結果
問題 | No.401 数字の渦巻き |
ユーザー |
![]() |
提出日時 | 2016-07-21 00:42:15 |
言語 | Python2 (2.7.18) |
結果 |
AC
|
実行時間 | 14 ms / 2,000 ms |
コード長 | 456 bytes |
コンパイル時間 | 161 ms |
コンパイル使用メモリ | 6,784 KB |
実行使用メモリ | 6,272 KB |
最終ジャッジ日時 | 2024-10-15 20:09:08 |
合計ジャッジ時間 | 1,667 ms |
ジャッジサーバーID (参考情報) |
judge5 / judge2 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
other | AC * 30 |
ソースコード
dxy = [(1,0),(0,1),(-1,0),(0,-1)]N = int(raw_input())assert 1 <= N <= 30whirlnumber = [[True]*(N+2) for i in xrange(N+2)]for i in xrange(N*N):whirlnumber[i/N+1][i%N+1] = Falsex = y = 1di = 0for i in xrange(N**2):whirlnumber[y][x] = "%03d" % (i+1)nx = x+dxy[di][0]ny = y+dxy[di][1]if whirlnumber[ny][nx]:di = (di + 1) % 4nx = x+dxy[di][0]ny = y+dxy[di][1]x,y = nx,nyfor i in xrange(1,N+1):print " ".join(whirlnumber[i][1:N+1])