1868589_ac_45ms_24k.c

来自「北大大牛代码 1240道题的原代码 超级权威」· C语言 代码 · 共 51 行

C
51
字号
# include <stdio.h>
# include <string.h>
# include <stdlib.h>

int cmp(const char *a, const char *b)
{
 return *a - *b;
}

int main()
{
  int i, j;
  int m, n;
  char ch1, ch2;
  char a[27], b[27];
  char str1[102], str2[102];
  
  scanf("%s%s",str1,str2);
  memset(a,'0',27);
  memset(b,'0',27);
  m = n = 0;
  for(i = 0; str2[i]!='\0'; i++)
  {
   ch2 = str2[i];
   if(ch2=='6') continue;
   for(j = i; str2[j]!='\0'; j++)
   {
    if(str2[j]==ch2)
      {str2[j]='6';a[m]++;}
   }
   m++;
  }
    for(i = 0; str1[i]!='\0'; i++)
  {
   ch1 = str1[i];
   if(ch1=='6') continue;
   for(j = i; str1[j]!='\0'; j++)
   {
    if(str1[j]==ch1)
      {str1[j]='6';b[n]++;}
   }
   n++;
  }
  qsort(a,m,sizeof(a[0]),cmp);
  qsort(b,n,sizeof(b[0]),cmp);
  a[m] = b[n] = '\0';
  if(strcmp(a,b)==0)
   printf("YES\n");
  else
   printf("NO\n");
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?