Caso # | Resultado | Tiempo | Memoria |
---|---|---|---|
#1 |
Correcto
|
0.005 s | 1 KBi |
#2 |
Correcto
|
0.005 s | 1 KBi |
#3 |
Correcto
|
0.005 s | 1 KBi |
#4 |
Correcto
|
0.005 s | 1 KBi |
#5 |
Correcto
|
0.005 s | 1 KBi |
#6 |
Correcto
|
0.006 s | 3 KBi |
#7 |
Correcto
|
0.005 s | 1 KBi |
#8 |
Correcto
|
0.005 s | 1 KBi |
#9 |
Correcto
|
0.006 s | 1 KBi |
#10 |
Correcto
|
0.005 s | 1 KBi |
#11 |
Correcto
|
0.005 s | 2 KBi |
#12 |
Correcto
|
0.005 s | 1 KBi |
#13 |
Correcto
|
0.005 s | 2 KBi |
#14 |
Correcto
|
0.005 s | 1 KBi |
#15 |
Correcto
|
0.005 s | 1 KBi |
#16 |
Correcto
|
0.008 s | 1 KBi |
#17 |
Correcto
|
0.007 s | 4 KBi |
#18 |
Correcto
|
0.006 s | 8 KBi |
#19 |
Correcto
|
0.007 s | 1 KBi |
#20 |
Correcto
|
0.007 s | 1 KBi |
#include <iostream> using namespace std; int main() { int n; cin >> n; int m[n][n]; for (int i = 0; i < n; i++) { for (int j = 0; j < n; j++) { cin >> m[i][j]; } } int value = 0; for (int i = 0; i < n; i++) { value += m[i][0]; } bool valid = true; int tempDiaR = 0; int tempDiaL = 0; for (int i = 0; i < n && valid; i++) { int tempRow = 0; int tempColumn = 0; for (int j = 0; j < n; j++) { tempRow += m[j][i]; tempColumn += m[i][j]; if ((i + j) == (n - 1)) { tempDiaL += m[i][j]; } if (i == j) { tempDiaR += m[i][j]; } } if (tempRow != value || tempColumn != value) { valid = false; } } if (tempDiaR != value || tempDiaL != value) { valid = false; } if (valid) cout << "Yes" << endl; else cout << "No" << endl; return 0; }