题解:
记录一下每个串每个字母出现的次数
排序
然后看看是否相等
代码:
#include<cstdio> #include<cstring> #include<cstring> #include<algorithm> using namespace std; const int N=101; char a[1000],b[1000]; int A[N],B[N]; int main() { while (gets(a)) { gets(b); for (int i=0;a[i];i++)A[a[i]-'A']++; for (int i=0;b[i];i++)B[b[i]-'A']++; sort(A,A+N);sort(B,B+N); int f=0; for (int i=0;i<N;i++) if (B[i]!=A[i])f=1; if (!f)puts("YES"); else puts("NO"); } }