提出 #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 | ||||
| 結果 |
|
|
| セット名 | テストケース |
|---|---|
| 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 |