题解:

记录一下每个串每个字母出现的次数

排序

然后看看是否相等

代码:

#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"); 
     }
}

 

posted on 2018-01-31 19:43  宣毅鸣  阅读(73)  评论(0编辑  收藏  举报