fork download
  1. #include <iostream>
  2. using namespace std;
  3.  
  4.  
  5. const int MAX_SIZE = 20;
  6. const int MAX_VAL = 100;
  7.  
  8. int main() {
  9. int n, mt[MAX_SIZE + 1][MAX_SIZE + 1];
  10. cin >> n;
  11. int genLineSum = 0, genColSum = 0, genDiag1 = 0, genDiag2 = 0 , bigNegNo = -MAX_VAL, bigPozNo = MAX_VAL + 1;
  12. for (int i = 1; i <= n; ++i) {
  13. for (int j = 1; j <= n; ++j) {
  14. cin >> mt[i][j];
  15. if (mt[i][j] >= bigNegNo && bigNegNo < 0) {
  16. bigNegNo = mt[i][j];
  17. }
  18. if (mt[i][j] <= bigPozNo && mt[i][j] >= 0) {
  19. bigPozNo = mt[i][j];
  20. // cout << bigPozNo<< " ";
  21. }
  22. }
  23. }
  24. int flag = 1;
  25. for (int i = 1; i <= n; ++i) {
  26. int sumLine = 0, sumCol = 0, diag1 = 0, diag2 = 0;
  27. for (int j = 1; j <= n; ++j) {
  28. sumLine += mt[j][i];
  29. sumCol += mt[i][j];
  30.  
  31. }
  32. diag1 += mt[i][i];
  33. diag2 += mt[i][n - i + 1];
  34.  
  35. if (sumLine == sumCol ) {
  36. genLineSum = sumLine;
  37. genColSum = sumCol;
  38. }
  39.  
  40. if (genLineSum != sumLine || genColSum != sumCol ) {
  41. //cout << sumLine << " " << sumCol << " ";
  42. flag = 0;
  43. }
  44. genDiag1 += diag1;
  45. genDiag2 += diag2;
  46. }
  47. if (genLineSum != genColSum || genColSum != genDiag1 || genDiag1 != genDiag2 ) {
  48. //cout << sumLine << " " << sumCol << " ";
  49. //cout << genLineSum << " " << genColSum << " " << genDiag1 <<" " << genDiag2 << " \n";
  50. flag = 0;
  51. }
  52.  
  53. if (flag == 1) {
  54. cout <<"Pamantul este sacru\n";
  55. if (bigNegNo < 0) {
  56. cout <<bigNegNo;
  57. } else {
  58. cout <<"NU EXISTA";
  59. }
  60. }else if (flag == 0) {
  61. cout <<"Pamantul nu este sacru\n";
  62. if (bigPozNo >= 0 && bigPozNo != MAX_VAL + 1) {
  63. cout <<bigPozNo;
  64. } else {
  65. cout <<"NU EXISTA";
  66. }
  67. }
  68. /*
  69. 3
  70. -9 -8 -7
  71. -7 -8 -9
  72. -8 -7 -9
  73.  
  74. */
  75.  
  76. return 0;
  77. }
Success #stdin #stdout 0s 5316KB
stdin
3
0 -1 0 
-1 0 0 
 0  0 -1
stdout
Pamantul nu este sacru
0