• Source
    1. #include <iostream>
    2. #include <string>
    3. using namespace std;
    4.  
    5. struct data
    6. {
    7. string a;
    8. };
    9.  
    10. int main ()
    11. {
    12. //Khoitao;
    13. struct data cs[16];
    14. cs[0].a="{}";
    15. cs[1].a="{{}}";
    16. for (int i=2; i<=15; i++)
    17. {
    18. cs[i].a='{';
    19. for (int j=0; j<i; j++)
    20. {
    21. cs[i].a+=cs[j].a;
    22. if (j==i-1) cs[i].a+='}';
    23. else cs[i].a+=','; //Dau: , dau: };
    24. }
    25. }
    26. int n;
    27. cin>>n;
    28. string a, b;
    29. int soA, soB;
    30. for (int i=1; i<=n; i++)
    31. {
    32. cin>>a>>b;
    33. int lenA=a.length();
    34. int lenB=b.length();
    35. for (int j=0; j<=15; j++)
    36. {
    37. if ((lenA)==cs[j].a.length()) soA=j;
    38. if ((lenB)==cs[j].a.length()) soB=j;
    39. }
    40. cout<<cs[soA+soB].a;
    41. cout<<endl;
    42. }
    43. return 0;
    44. }