AquaBlitz11

TASK_053 - Poramee's Solution

Jan 7th, 2018
214
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.76 KB | None | 0 0
  1. #include <stdio.h>
  2.  
  3. int vertical[105];
  4. int horizontal[105];
  5. int diagonal;
  6. bool numCheck[110];
  7.  
  8. int main(){
  9.     int n;
  10.     scanf("%d",&n);
  11.  
  12.     for(int i = 0;i < n;++i){
  13.         for(int a = 0;a < n;++a){
  14.             int input;
  15.             scanf("%d",&input);
  16.             numCheck[input] = true;
  17.             vertical[i] += input;
  18.             horizontal[a] += input;
  19.             if(i == a) diagonal += input;
  20.         }
  21.     }
  22.     int baseValue = vertical[0];
  23.     int bound = n * n;
  24.     for(int i = 1;i <= bound;++i){
  25.         if(numCheck[i] == false){
  26.             printf("No");
  27.             return 0;
  28.         }
  29.     }
  30.     for(int i = 0;i < n;++i){
  31.         if(vertical[i] != baseValue){
  32.             printf("No");
  33.             return 0;
  34.         }
  35.         else if(horizontal[i] != baseValue){
  36.             printf("No");
  37.             return 0;
  38.         }
  39.     }
  40.     if(diagonal != baseValue) printf("No");
  41.     else printf("Yes");
  42.  
  43.     return 0;
  44. }
Add Comment
Please, Sign In to add comment