//由题意,字母间有对应关系,而且字符位置也可以随意变动
//所以,直接对两个字符串中每个字母出现的次数排序,看看相同位置相不相等即可
#include
#include
#include
int sort(const void *a,const void *b)
{return *(int *)b-*(int *)a;
}
int main()
{char s1[101];char s2[101];int number1[26];int number2[26];while(scanf("%s%s",s1,s2)!=EOF){memset(number1,0,sizeof(number1));memset(number2,0,sizeof(number2));for(int i=0;s1[i];i++)number1[s1[i]-'A']++;for(int j=0;s2[j];j++)number2[s2[j]-'A']++;qsort(number1,26,sizeof(int),sort);qsort(number2,26,sizeof(int),sort);int flag=1;for(int i=0;i<26;i++){if(number1[i]!=number2[i]){flag=0;break;}}if(flag)printf("YES\n");elseprintf("NO\n");}return 0;
}
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!