Advertisement
Guest User

otvet

a guest
Dec 14th, 2019
125
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.11 KB | None | 0 0
  1. #include <iostream>
  2. using namespace std;
  3. int n;
  4. char tabl[100][100];
  5. char tabl_prov[100][100];
  6. bool ans=false;
  7. int chislo(int i){
  8. char newprov[3][5]={ {tabl[i][0],tabl[i][1],tabl[i][2],tabl[i][3],tabl[i][4]},
  9. {tabl[i+1][0],tabl[i+1][1],tabl[i+1][2],tabl[i+1][3],tabl[i+1][4]},
  10. {tabl[i+2][0],tabl[i+2][1],tabl[i+2][2],tabl[i+2][3],tabl[i+2][4]}
  11. };
  12.  
  13.  
  14. if(newprov[0][0]=='#' && newprov[1][0]=='#' && newprov[2][0]=='#' &&
  15. newprov[0][1]=='#' && newprov[1][1]=='.' && newprov[2][1]=='#' &&
  16. newprov[0][2]=='#' && newprov[1][2]=='.' && newprov[2][2]=='#' &&
  17. newprov[0][3]=='#' && newprov[1][3]=='.' && newprov[2][3]=='#' &&
  18. newprov[0][4]=='#' && newprov[1][4]=='#' && newprov[2][4]=='#') return 0;
  19.  
  20. if(newprov[0][0]=='.' && newprov[1][0]=='.' && newprov[2][0]=='#' &&
  21. newprov[0][1]=='.' && newprov[1][1]=='.' && newprov[2][1]=='#' &&
  22. newprov[0][2]=='.' && newprov[1][2]=='.' && newprov[2][2]=='#' &&
  23. newprov[0][3]=='.' && newprov[1][3]=='.' && newprov[2][3]=='#' &&
  24. newprov[0][4]=='.' && newprov[1][4]=='.' && newprov[2][4]=='#') return 1;
  25.  
  26. if(newprov[0][0]=='#' && newprov[1][0]=='#' && newprov[2][0]=='#' &&
  27. newprov[0][1]=='.' && newprov[1][1]=='.' && newprov[2][1]=='#' &&
  28. newprov[0][2]=='#' && newprov[1][2]=='#' && newprov[2][2]=='#' &&
  29. newprov[0][3]=='#' && newprov[1][3]=='.' && newprov[2][3]=='.' &&
  30. newprov[0][4]=='#' && newprov[1][4]=='#' && newprov[2][4]=='#') return 2;
  31.  
  32. if(newprov[0][0]=='#' && newprov[1][0]=='#' && newprov[2][0]=='#' &&
  33. newprov[0][1]=='.' && newprov[1][1]=='.' && newprov[2][1]=='#' &&
  34. newprov[0][2]=='#' && newprov[1][2]=='#' && newprov[2][2]=='#' &&
  35. newprov[0][3]=='.' && newprov[1][3]=='.' && newprov[2][3]=='#' &&
  36. newprov[0][4]=='#' && newprov[1][4]=='#' && newprov[2][4]=='#') return 3;
  37.  
  38. if(newprov[0][0]=='#' && newprov[1][0]=='.' && newprov[2][0]=='#' &&
  39. newprov[0][1]=='#' && newprov[1][1]=='.' && newprov[2][1]=='#' &&
  40. newprov[0][2]=='#' && newprov[1][2]=='#' && newprov[2][2]=='#' &&
  41. newprov[0][3]=='.' && newprov[1][3]=='.' && newprov[2][3]=='#' &&
  42. newprov[0][4]=='.' && newprov[1][4]=='.' && newprov[2][4]=='#') return 4;
  43.  
  44. if(newprov[0][0]=='#' && newprov[1][0]=='#' && newprov[2][0]=='#' &&
  45. newprov[0][1]=='#' && newprov[1][1]=='.' && newprov[2][1]=='.' &&
  46. newprov[0][2]=='#' && newprov[1][2]=='#' && newprov[2][2]=='#' &&
  47. newprov[0][3]=='.' && newprov[1][3]=='.' && newprov[2][3]=='#' &&
  48. newprov[0][4]=='#' && newprov[1][4]=='#' && newprov[2][4]=='#') return 5;
  49.  
  50. if(newprov[0][0]=='#' && newprov[1][0]=='#' && newprov[2][0]=='#' &&
  51. newprov[0][1]=='#' && newprov[1][1]=='.' && newprov[2][1]=='.' &&
  52. newprov[0][2]=='#' && newprov[1][2]=='#' && newprov[2][2]=='#' &&
  53. newprov[0][3]=='#' && newprov[1][3]=='.' && newprov[2][3]=='#' &&
  54. newprov[0][4]=='#' && newprov[1][4]=='#' && newprov[2][4]=='#') return 6;
  55.  
  56. if(newprov[0][0]=='#' && newprov[1][0]=='#' && newprov[2][0]=='#' &&
  57. newprov[0][1]=='.' && newprov[1][1]=='.' && newprov[2][1]=='#' &&
  58. newprov[0][2]=='.' && newprov[1][2]=='.' && newprov[2][2]=='#' &&
  59. newprov[0][3]=='.' && newprov[1][3]=='.' && newprov[2][3]=='#' &&
  60. newprov[0][4]=='.' && newprov[1][4]=='.' && newprov[2][4]=='#') return 7;
  61.  
  62. if(newprov[0][0]=='#' && newprov[1][0]=='#' && newprov[2][0]=='#' &&
  63. newprov[0][1]=='#' && newprov[1][1]=='.' && newprov[2][1]=='#' &&
  64. newprov[0][2]=='#' && newprov[1][2]=='#' && newprov[2][2]=='#' &&
  65. newprov[0][3]=='#' && newprov[1][3]=='.' && newprov[2][3]=='#' &&
  66. newprov[0][4]=='#' && newprov[1][4]=='#' && newprov[2][4]=='#') return 8;
  67.  
  68. if(newprov[0][0]=='#' && newprov[1][0]=='#' && newprov[2][0]=='#' &&
  69. newprov[0][1]=='#' && newprov[1][1]=='.' && newprov[2][1]=='#' &&
  70. newprov[0][2]=='#' && newprov[1][2]=='#' && newprov[2][2]=='#' &&
  71. newprov[0][3]=='.' && newprov[1][3]=='.' && newprov[2][3]=='#' &&
  72. newprov[0][4]=='#' && newprov[1][4]=='#' && newprov[2][4]=='#') return 9;
  73. return -1;
  74. }
  75. int main(){
  76. cin >> n;
  77. string str1,str2,str3,str4,str5;
  78. cin >> str1 >> str2 >> str3 >> str4 >> str5;
  79. if(str1.size()!=n*3+n-1 || str2.size()!=n*3+n-1 || str3.size()!=n*3+n-1 || str4.size()!=n*3+n-1 || str5.size()!=n*3+n-1){cout << "BROKEN";return 0;}
  80. for(int i=0;i<n*3+n-1;i++){
  81. tabl[i][0]=str1[i];
  82. tabl[i][1]=str2[i];
  83. tabl[i][2]=str3[i];
  84. tabl[i][3]=str4[i];
  85. tabl[i][4]=str5[i];
  86. }
  87. tabl[4*n-1][0]='.';
  88. tabl[4*n-1][1]='.';
  89. tabl[4*n-1][2]='.';
  90. tabl[4*n-1][3]='.';
  91. tabl[4*n-1][4]='.';
  92.  
  93.  
  94.  
  95.  
  96. for(int i=0;i<n*3+n-1;i=i+4){
  97. for(int j=0;j<5;j++){
  98. if(tabl[i+3][j]!='.'){cout << "BROKEN";return 0;}
  99. }
  100. if(i==0 && chislo(i)==0){cout << "BROKEN";return 0;}
  101. if(chislo(i)==-1){cout << "BROKEN";return 0;}
  102. if(chislo(i)!=8) ans=true;
  103. }
  104. if(ans==true) cout << "UNKNOWN";
  105. else cout << "UNBROKEN";
  106. return 0;
  107. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement