题目链接:http://poj.org/problem?id=2159
#include <cstring> #include <cstdio> #include <cctype> char ch1[102]; char ch2[102]; int n1[102]; int n2[102]; int ch1n[26]; int ch2n[26]; int main(){ scanf("%s %s",ch2,ch1); int len=strlen(ch1); if(strlen(ch2)!=len){ printf("NO "); return 0; } for(int i=0;i<len;i++){ int ti=ch1[i]-'A'; int tj=ch2[i]-'A'; ch1n[ti]++; ch2n[tj]++; } for(int i=0;i<26;i++){ n1[ch1n[i]]++; n2[ch2n[i]]++; } for(int i=0;i<102;i++){ if(n1[i]!=n2[i]){ printf("NO "); return 0; } } printf("YES "); return 0; }