結果

問題 No.3092 Tired Queen
ユーザー detteiuu
提出日時 2025-09-29 15:46:43
言語 PyPy3
(7.3.15)
結果
AC  
実行時間 180 ms / 2,000 ms
コード長 665 bytes
コンパイル時間 4,786 ms
コンパイル使用メモリ 82,328 KB
実行使用メモリ 84,516 KB
最終ジャッジ日時 2025-09-29 15:46:56
合計ジャッジ時間 10,741 ms
ジャッジサーバーID
(参考情報)
judge5 / judge2
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
other AC * 41
権限があれば一括ダウンロードができます

ソースコード

diff #

N = int(input())

ans = [[-1]*N for _ in range(N)]
cnt = 1
for i in range(N//2):
    c = cnt-2
    for j in range(i, i+(N-2*i)*2-1):
        if j%2 == i%2:
            c += 2
        h, w = i, j
        if N-1-i < w:
            diff = w-(N-1-i)
            h += diff
            w = N-1-i
        ans[h][w] = c
        c += 1
    c = cnt
    for j in range(i+1, i+(N-2*i)*2-1):
        if j%2 != i%2:
            c += 2
        h, w = j, i
        if N-1-i < h:
            diff = h-(N-1-i)
            w += diff
            h = N-1-i
        ans[h][w] = c
        c += 1
    cnt += (N-2*i)*4-4

if N%2 == 1:
    ans[N//2][N//2] = N**2

for a in ans:
    print(*a)
0