提出 #71671065


ソースコード 拡げる

N = int(input())

ans = [[-1 for j in range(N)] for i in range(N)]

r,c = 0,(N-1)//2
ans[r][c] = 1

for i in range(2,N**2+1):
  if ans[(r-1)%N][(c+1)%N] == -1:
    r,c = (r-1)%N,(c+1)%N
  else:
    r = (r+1)%N
  ans[r][c] = i

for i in range(N):
  print(*ans[i])

提出情報

提出日時
問題 B - Magic Square
ユーザ exophia
言語 Python (PyPy 3.11-v7.3.20)
得点 200
コード長 277 Byte
結果 AC
実行時間 76 ms
メモリ 102588 KiB

ジャッジ結果

セット名 Sample All
得点 / 配点 0 / 0 200 / 200
結果
AC × 2
AC × 13
セット名 テストケース
Sample 00_sample_00.txt, 00_sample_01.txt
All 00_sample_00.txt, 00_sample_01.txt, 01_test_00.txt, 01_test_01.txt, 01_test_02.txt, 01_test_03.txt, 01_test_04.txt, 01_test_05.txt, 01_test_06.txt, 01_test_07.txt, 01_test_08.txt, 01_test_09.txt, 01_test_10.txt
ケース名 結果 実行時間 メモリ
00_sample_00.txt AC 57 ms 79876 KiB
00_sample_01.txt AC 58 ms 79796 KiB
01_test_00.txt AC 57 ms 79880 KiB
01_test_01.txt AC 58 ms 80156 KiB
01_test_02.txt AC 59 ms 80620 KiB
01_test_03.txt AC 66 ms 89432 KiB
01_test_04.txt AC 68 ms 91640 KiB
01_test_05.txt AC 69 ms 93140 KiB
01_test_06.txt AC 71 ms 96844 KiB
01_test_07.txt AC 73 ms 98616 KiB
01_test_08.txt AC 74 ms 100328 KiB
01_test_09.txt AC 75 ms 101480 KiB
01_test_10.txt AC 76 ms 102588 KiB