結果
| 問題 |
No.496 ワープクリスタル (給料日前編)
|
| コンテスト | |
| ユーザー |
smz_8110
|
| 提出日時 | 2017-04-05 15:34:41 |
| 言語 | Ruby (3.4.1) |
| 結果 |
AC
|
| 実行時間 | 299 ms / 2,000 ms |
| コード長 | 486 bytes |
| コンパイル時間 | 263 ms |
| コンパイル使用メモリ | 7,424 KB |
| 実行使用メモリ | 12,288 KB |
| 最終ジャッジ日時 | 2024-07-08 10:50:33 |
| 合計ジャッジ時間 | 4,643 ms |
|
ジャッジサーバーID (参考情報) |
judge3 / judge4 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | AC * 4 |
| other | AC * 23 |
コンパイルメッセージ
Syntax OK
ソースコード
Gx,Gy,N,F=gets.split.map &:to_i
M=N.times.map{gets.split.map(&:to_i)}
a=(Gy+1).times.map{|y|(Gx+1).times.map{|x|y*F+x*F}}
e=[[0,0,0]]
M.each{|c|
h={}
e.each{|v|
x,y,z=v[0]+c[0],v[1]+c[1],v[2]+c[2]
next if x>Gx||y>Gy
if a[y][x]>z
h[y*1000+x]=[x,y,z]
(Gy-y+1).times{|ny|
(Gx-x+1).times{|nx|
nz=z+nx*F+ny*F
if a[y+ny][x+nx]>nz
a[y+ny][x+nx]=nz
end
}
}
end
}
e.concat h.values
}
p a[Gy][Gx]
smz_8110