ΠΠ°Π³ΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΠΊΠ²Π°Π΄ΡΠ°ΡΡ ΠΈΠ·Π΄Π°Π²Π½Π° ΠΈΠ½ΡΡΠΈΠ³ΠΎΠ²Π°Π»ΠΈ Π²ΠΎΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ Π»ΡΠ΄Π΅ΠΉ: Π΄Π°ΡΠ° ΠΈΠ·Π³ΠΎΡΠΎΠ²Π»Π΅Π½ΠΈΡ Π΄ΡΠ΅Π²Π½Π΅ΠΉΡΠ΅ΠΉ ΡΠΎΡ ΡΠ°Π½ΠΈΠ²ΡΠ΅ΠΉΡΡ ΡΠ°Π±Π»ΠΈΡΡ ΠΎΡΠ½ΠΎΡΠΈΡΡΡ ΠΊ 2200 Π³. Π΄ΠΎ Π½.Ρ. ΠΠ°Π³ΠΈΡΠ΅ΡΠΊΠΈΠΉ ΠΊΠ²Π°Π΄ΡΠ°Ρ β ΡΡΠΎ ΠΊΠ²Π°Π΄ΡΠ°ΡΠ½Π°Ρ ΡΠ°Π±Π»ΠΈΡΠ° ΡΠ°Π·ΠΌΠ΅ΡΠ° n Ρ n, ΡΠΎΡΡΠ°Π²Π»Π΅Π½Π½Π°Ρ ΠΈΠ· Π²ΡΠ΅Ρ ΡΠΈΡΠ΅Π» 1, 2, 3 β¦ n2 ΡΠ°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, ΡΡΠΎ ΡΡΠΌΠΌΡ ΠΏΠΎ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡ ΡΡΠΎΠ»Π±ΡΡ, ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΡΡΡΠΎΠΊΠ΅ ΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π΄ΠΈΠ°Π³ΠΎΠ½Π°Π»ΠΈ ΡΠ°Π²Π½Ρ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠΎΠ±ΠΎΠΉ. ΠΠ°ΠΏΠΈΡΠ΅ΠΌ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅Ρ, ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ ΡΡΠΈΡΠ°ΡΡ ΠΌΠ°ΡΡΠΈΡΡ ΠΌΠ°Π³ΠΈΡΠ΅ΡΠΊΠΈΠΌ ΠΊΠ²Π°Π΄ΡΠ°ΡΠΎΠΌ.
ΠΡ ΠΎΠ΄Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅:
Π§ΠΈΡΠ»ΠΎ n, Π·Π°ΡΠ΅ΠΌ n ΡΡΡΠΎΠΊ Ρ n ΡΠΈΡΡ Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΉ.
#ΠΡΠΈΠΌΠ΅Ρ Π²Π²ΠΎΠ΄Π°
3
8 1 6
3 5 7
4 9 2
ΠΡΡ ΠΎΠ΄Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅:
YES, Π΅ΡΠ»ΠΈ Π²Π²Π΅Π΄Π΅Π½Π½Π°Ρ ΠΌΠ°ΡΡΠΈΡΠ° ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΌΠ°Π³ΠΈΡΠ΅ΡΠΊΠΈΠΌ ΠΊΠ²Π°Π΄ΡΠ°ΡΠΎΠΌ, ΠΈ NO Π² ΠΎΠ±ΡΠ°ΡΠ½ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅.
#ΠΡΠΈΠΌΠ΅Ρ Π²ΡΠ²ΠΎΠ΄Π°
YES
Π Π΅ΡΠ΅Π½ΠΈΠ΅
Π‘ΠΏΠΎΡΠΎΠ± 1:
n = int(input())
matrix = [list(map(int, input().split())) for _ in range(n)]
if all(i in sum(matrix,[]) for i in range(1, n**2 + 1)):
print('YES' if all(sum(i) == sum(j) == sum([matrix[i][i] for i in range(n)]) == sum([matrix[n-i-1][i] for i in range(n)]) for i in matrix for j in list(map(list, zip(*matrix)))) else 'NO')
else:
print('NO')
Π‘ΠΏΠΎΡΠΎΠ± 2 β Ρ ΠΌΠ°Π³ΠΈΡΠ΅ΡΠΊΠΎΠΉ ΠΊΠΎΠ½ΡΡΠ°Π½ΡΠΎΠΉ ΠΈ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π°ΠΌΠΈ:
n = int(input())
square = [[*map(int, input().split())] for _ in range(n)]
m_const = n * (1 + n ** 2) // 2
print(('NO', 'YES')[all(sum(el) == m_const for x in (((square[i][i] for i in range(n)),(square[i][~i] for i in range(n))), square, zip(*square)) for el in x) and set(sum(square, [])) == set(range(1, n ** 2 + 1))])
@python_job_interview