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;
}

  

posted on 2014-12-05 18:34  lzm420241  阅读(97)  评论(0)    收藏  举报

导航