結果
問題 | No.401 数字の渦巻き |
ユーザー |
|
提出日時 | 2016-07-23 04:15:00 |
言語 | Ruby (3.4.1) |
結果 |
AC
|
実行時間 | 97 ms / 2,000 ms |
コード長 | 1,092 bytes |
コンパイル時間 | 102 ms |
コンパイル使用メモリ | 7,424 KB |
実行使用メモリ | 12,288 KB |
最終ジャッジ日時 | 2024-11-06 14:24:17 |
合計ジャッジ時間 | 3,880 ms |
ジャッジサーバーID (参考情報) |
judge4 / judge3 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
other | AC * 30 |
コンパイルメッセージ
Syntax OK
ソースコード
# yukicoder My Practice# author: Leonardone @ NEETSDKASU############################################################def gs() gets.chomp enddef gi() gets.to_i enddef gf() gets.to_f enddef gss() gs.split enddef gis() gss.map(&:to_i) enddef gfs() gss.map(&:to_f) enddef nmapf(n,f) n.times.map{ __send__ f } enddef ngs(n) nmapf n,:gs enddef ngi(n) nmapf n,:gi enddef ngss(n) nmapf n,:gss enddef ngis(n) nmapf n,:gis enddef arr2d(h,w,v=0) h.times.map{[v] * w} enddef for2p(hr,wr,&pr) hr.each{|i|wr.each{|j| yield(i,j)}} enddef nsum(n) n * (n + 1) / 2 enddef vcount(d,r=Hash.new(0)) d.inject(r){|m,e| m[e]+=1;m} endMV = [[0, 1], [1, 0], [0, -1], [-1, 0]]############################################################N = gia = arr2d N, Ny = 0x = 0m = 0dy, dx = MV[m]a[0][0] = 1c = 2while c <= N * Ny += dyx += dxif y >= N || y < 0 || x < 0 || x >= N || a[y][x] != 0x -= dxy -= dym += 1dy, dx = MV[m % 4]elsea[y][x] = cc += 1endendputs a.map{|r| r.map{|v| "%03d" % [v] } * ' ' } * "\n"