您的位置:首页 > 其它

C:The Old Key古老的密码之解

2016-07-25 15:02 232 查看
 

 

 

 

 

 

 

 

 

#include<stdio.h>

#include<string.h>

#include<stdlib.h>

#define MAX 100+10

int comp(const void *a,const void *b)

{

 return *(int *)a-*(int *)b;

}

int main()

{

 char s1[MAX],s2[MAX];

 int cnt1[26],cnt2[26];

 while(scanf("%s%s",s1,s2)!=EOF)

 {

    

  int l=strlen(s1);

  memset(cnt1,0,sizeof(cnt1));

  memset(cnt2,0,sizeof(cnt2));

  

  for(int i=0;i<l;i++)

  {

   cnt1[s1[i]-'A']++;

   cnt2[s2[i]-'A']++;

  }

  

  qsort(cnt1,26,sizeof(cnt1[0]),comp);

  qsort(cnt2,26,sizeof(cnt2[0]),comp);

  

      printf("%d %d\n",cnt1,cnt2);

  for(int i=0;i<26;i++)

  {

   if(cnt1[i]!=cnt2[i])

   {

   printf("NO\n");

   return 0;

      }

  }

   printf("YES\n");

 }

 return 0;

}

本代码还有C++版。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: