uva1339---值得一看(思路)
code:
#include <cstdio>
#include <cstdlib>
#include <cstring>
int cmp(const void *a,const void *b){
return *(int*)a - *(int*)b;
}
int compar(int *b,int *b1){
for(int i = 0;i < 26;i++)
if(*(b+i) != *(b1+i)) return 0;
return 1;
}
char s[100];
char s1[100];
int a[26];
int a1[26];
int main(){
while(scanf("%s",s) !=EOF){
getchar();
scanf("%s",s1);
getchar();
int flag = 0; //init
for(int i=0;i<26;i++)
a[i] = 0,a1[i] = 0;
for(int i = 0;i< strlen(s);i++) // count
a[s[i]-'A']++,a1[s1[i]-'A']++;
qsort(a,26,sizeof(int),cmp); // sort
qsort(a1,26,sizeof(int),cmp);
flag = compar(a,a1);
if(flag) printf("YES\n"); else printf("NO\n");
memset(s,0,sizeof(s));
memset(s1,0,sizeof(s1));
}
return 0;
}
浙公网安备 33010602011771号