提出 #71673854


ソースコード 拡げる

N = int(input())
masume = [[0] * N for i in range(N)]
masume[0][(N-1)//2] = 1

r = 0
c = (N - 1) // 2
k = 1
for i in range(N*N-1):
    #print(masume)
    #print(f"r={r}, c={c}, k={k}")
    if masume[(r-1) % N][(c+1) % N] == 0:
        masume[(r-1) % N][(c+1) % N] = k+1
        k = k+1
        r = (r-1) % N
        c = (c+1) % N
    else:
        masume[(r+1) % N][c] = k+1
        k = k+1
        r = (r+1) % N
        c = c

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

提出情報

提出日時
問題 B - Magic Square
ユーザ hayahaya11
言語 Python (PyPy 3.11-v7.3.20)
得点 200
コード長 492 Byte
結果 AC
実行時間 74 ms
メモリ 102364 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 56 ms 79540 KiB
00_sample_01.txt AC 56 ms 79792 KiB
01_test_00.txt AC 56 ms 79812 KiB
01_test_01.txt AC 56 ms 79960 KiB
01_test_02.txt AC 57 ms 80636 KiB
01_test_03.txt AC 63 ms 89472 KiB
01_test_04.txt AC 66 ms 91792 KiB
01_test_05.txt AC 66 ms 93160 KiB
01_test_06.txt AC 69 ms 96612 KiB
01_test_07.txt AC 72 ms 98380 KiB
01_test_08.txt AC 72 ms 99852 KiB
01_test_09.txt AC 73 ms 100916 KiB
01_test_10.txt AC 74 ms 102364 KiB