結果
| 問題 |
No.1948 足し算するだけのパズルゲーム(1)
|
| コンテスト | |
| ユーザー |
tomerun
|
| 提出日時 | 2022-05-20 21:58:58 |
| 言語 | Crystal (1.14.0) |
| 結果 |
RE
|
| 実行時間 | - |
| コード長 | 893 bytes |
| コンパイル時間 | 13,194 ms |
| コンパイル使用メモリ | 295,552 KB |
| 実行使用メモリ | 6,400 KB |
| 最終ジャッジ日時 | 2024-09-20 08:05:02 |
| 合計ジャッジ時間 | 13,442 ms |
|
ジャッジサーバーID (参考情報) |
judge1 / judge3 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| other | AC * 22 RE * 5 |
ソースコード
h, w = read_line.split.map(&.to_i)
a = Array.new(h) { read_line.split.map(&.to_i) }
dp0 = Array.new(h) { Array.new(w, -1) }
dp1 = Array.new(h) { Array.new(w, -1) }
dp0[0][0] = a[0][0]
h.times do |i|
w.times do |j|
if j < w - 1
if dp0[i][j] > a[i][j + 1]
dp0[i][j + 1] = {dp0[i][j + 1], dp0[i][j] + a[i][j + 1]}.max
end
if dp1[i][j] > a[i][j + 1]
dp1[i][j + 1] = {dp1[i][j + 1], dp1[i][j] + a[i][j + 1]}.max
end
dp1[i][j + 1] = {dp1[i][j + 1], dp0[i][j]}.max
end
if i < h - 1
if dp0[i][j] > a[i + 1][j]
dp0[i + 1][j] = {dp0[i + 1][j], dp0[i][j] + a[i + 1][j]}.max
end
if dp1[i][j] > a[i + 1][j]
dp1[i + 1][j] = {dp1[i + 1][j], dp1[i][j] + a[i + 1][j]}.max
end
dp1[i + 1][j] = {dp1[i + 1][j], dp0[i][j]}.max
end
end
end
puts [dp0[-1][-1], dp1[-1][-1]].max > a[-1][-1] ? "Yes" : "No"
tomerun