#include<stdio.h>
#include<stdlib.h>
#include<string.h>
char str1[105],str2[105];
int a[26],b[26];
int cmp ( const void *a , const void *b )
{
return *(int *)a - *(int *)b;
}
int main()
{
int i;
while(scanf("%s%s",str1,str2)==2)
{
memset(a,0,sizeof(a)); //事先要先清零
memset(b,0,sizeof(b)); //<span style="font-family: Arial, Helvetica, sans-serif;">事先要先清零</span>
for(i=0;i<strlen(str1);i++)
a[str1[i]-'A']++;
for(i=0;i<strlen(str2);i++)
b[str2[i]-'A']++; //巧妙计算不同字母的个数
qsort(a,26,sizeof(int),cmp);
qsort(b,26,sizeof(int),cmp);
if(!memcmp(a,b,sizeof(a))) printf("YES\n"); //除字符型外用memsmp比较,注意格式
else printf("NO\n");
}
return 0;
}
UVA-1339 - Ancient Cipher
最新推荐文章于 2021-04-03 16:58:59 发布