首先说,跟着刘大大的思路写的。
排序可以解决这个问题。
我是真的想不到。
#include<iostream>
#include<cstring>
#include<algorithm>
using namespace std;
int main()
{
char s1[101],s2[101];
while(cin>>s1>>s2)
{
int lengh1=strlen(s1);
int lengh2=strlen(s2);
int cent1[26],cent2[26];
memset(cent1,0,sizeof(cent1));
memset(cent2,0,sizeof(cent2));
for(int i=0;i<lengh1;i++)
{
cent1[s1[i]-'A']++;
}
for(int j=0;j<lengh2;j++)
cent2[s2[j]-'A']++;
sort(cent1,cent1+26);
sort(cent2,cent2+26);
int sum=0;
for(int i=0;i<26;i++)
{
if(cent1[i]==cent2[i])
sum+=1;
}
//cout<<sum<<endl;
if(sum==26)
cout<<"YES"<<endl;
else
cout<<"NO"<<endl;
}
return 0;
}