Promi_38

cf 404A

Jan 12th, 2021
52
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.12 KB | None | 0 0
  1. #include<stdio.h>
  2.  
  3. int main()
  4. {
  5.     int n, i, j;
  6.     scanf("%d", &n);
  7.    
  8.     char a[n][n], val;
  9.     for(i = 0; i < n; i++)
  10.     {
  11.         getchar();
  12.         for(j = 0; j < n; j++)
  13.         {
  14.             scanf("%c", &a[i][j]);
  15.         }
  16.     }
  17.    
  18.     int f = 0;
  19.     val = a[0][0];
  20.     for(i = 0; i < n; i++)
  21.     {
  22.         for(j = 0; j < n; j++)
  23.         {
  24.             if(val != a[i][j]) f = 1;
  25.         }
  26.     }
  27.     if(f == 0)
  28.     {
  29.         printf("NO\n");
  30.         return 0;
  31.     }
  32.    
  33.     f = 0;
  34.     //printf("%c holo val\n", val);
  35.     for(i = 0, j = 0; i < n; i++, j++)
  36.     {
  37.         if(val != a[i][j])
  38.         {
  39.             f = 1;
  40.             //printf("a %c f1", a[i][j]);
  41.             break;
  42.         }
  43.     }
  44.    
  45.     if(f != 1)
  46.     {
  47.         for(i = n - 1, j = 0; i >= 0; i--, j++)
  48.         {
  49.             if(a[i][j] != val)
  50.             {
  51.                 f = 1;
  52.                 //printf("f2");
  53.                 break;
  54.             }
  55.         }
  56.     }
  57.    
  58.     val = a[0][1];
  59.     //printf("%c holo val\n", val);
  60.     if(f != 1)
  61.     {
  62.         for(i = 0; i < n; i++)
  63.         {
  64.             for(j = 0; j < n; j++)
  65.             {
  66.                 if(i != j && i + j != n - 1)
  67.                 {
  68.                     if(val != a[i][j])
  69.                     {
  70.                         //printf("a %c i %d j %d\n", a[i][j], i, j);
  71.                         f = 1;
  72.                         //printf("f3");
  73.                         break;
  74.                     }
  75.                 }
  76.             }
  77.             if(f == 1) break;
  78.         }
  79.     }
  80.     if(f == 1) printf("NO\n");
  81.     else printf("YES\n");
  82. }
Advertisement
Add Comment
Please, Sign In to add comment