bnu1058 连连看游戏 C语言版

来源:互联网 发布:淘宝热力图 编辑:程序博客网 时间:2024/04/29 18:56
北京师范大学珠海分校
Judge Online of ACM ICPC
1058 连连看游戏
C语言版
  1. #include <stdio.h>
  2. #include <string.h>

  3. int main()
  4. {
  5.     while(1)
  6.     {
  7.         int i, j, n, a[150]={0}, sign=0;
  8.         char str[80];
  9.         scanf("%d",&n);
  10.         if (n == 0) break;
  11.         for (i = 1; i <= n; i++)
  12.         {
  13.             scanf("%s",&str);
  14.             for (j = 0; j <= strlen(str); j++)
  15.             {
  16.                 /* 使用异或在0和1之间来回变换 */ 
  17.                 a[str[j]] = a[str[j]]^1;
  18.             }
  19.         }
  20.         for (i = 1;i <= 140; i++)
  21.         {
  22.             if (a[i] == 1)
  23.             {
  24.                 sign = 1;
  25.                 break;
  26.             }
  27.         }
  28.         if (sign == 1) printf("NO/n");
  29.             else printf("YES/n");
  30.     }
  31.     return 0;
  32. }