結果

問題 No.401 数字の渦巻き
コンテスト
ユーザー convexineq
提出日時 2021-02-13 14:54:06
言語 PyPy3
(7.3.17)
コンパイル:
pypy3 -mpy_compile _filename_
実行:
pypy3 _filename_
結果
AC  
実行時間 39 ms / 2,000 ms
コード長 440 bytes
記録
記録タグの例:
初AC ショートコード 純ショートコード 純主流ショートコード 最速実行時間
コンパイル時間 143 ms
コンパイル使用メモリ 85,216 KB
実行使用メモリ 60,628 KB
最終ジャッジ日時 2026-04-03 01:55:55
合計ジャッジ時間 2,375 ms
ジャッジサーバーID
(参考情報)
judge5_1 / judge1_0
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
other AC * 30
権限があれば一括ダウンロードができます

ソースコード

diff #
raw source code

n = int(input())
a = [[n*n]*n for _ in range(n)]
v = 1
for r in range(n//2+1):
    R = n-r-1
    for i in range(r,R):
        a[r][i] = v
        v += 1
    for i in range(r,R):
        a[i][R] = v
        v += 1
    for i in range(r+1,R+1)[::-1]:
        a[R][i] = v
        v += 1
    for i in range(r+1,R+1)[::-1]:
        a[i][r] = v
        v += 1

def f(x):
    s = str(x)
    return "0"*(3-len(s))+s

for x in a:
    print(*map(f,x))
0