• Source
    1. #include<bits/stdc++.h>
    2.  
    3. using namespace std;
    4.  
    5. vector<string>ans;
    6.  
    7. map<string,string>mp;
    8.  
    9. string getlen(string s)
    10. {
    11. int len = s.length();
    12.  
    13. sort(s.begin(),s.end());
    14.  
    15. string retlen = "";
    16.  
    17. for(int i=0; i<len; i++)
    18. {
    19. if(s[i]!=' ')
    20. {
    21. retlen+=s[i];
    22. }
    23. }
    24.  
    25. return retlen;
    26. }
    27.  
    28. int main()
    29. {
    30. int test,j,k,len;
    31.  
    32. string s;
    33.  
    34. scanf("%d",&test);
    35.  
    36. getchar();
    37.  
    38. getchar();
    39.  
    40. while(test--)
    41. {
    42. while(getline(cin,s))
    43. {
    44. if(s=="")
    45. break;
    46.  
    47. ans.push_back(s);
    48.  
    49. mp[s] = getlen(s);
    50. }
    51.  
    52. len = ans.size();
    53.  
    54. sort(ans.begin(),ans.end());
    55.  
    56. for(j=0; j<len; j++)
    57. {
    58. for(k=j+1; k<len; k++)
    59. {
    60. if(mp[ans[j]]==mp[ans[k]])
    61. {
    62. cout<<ans[j]<<" = "<<ans[k]<<"\n";
    63. }
    64. }
    65. }
    66.  
    67. ans.clear();
    68.  
    69. mp.clear();
    70.  
    71. if(test)
    72. puts("");
    73. }
    74.  
    75. return 0;
    76. }