結果
問題 | No.2015 Stair Counter |
ユーザー |
![]() |
提出日時 | 2022-07-29 17:49:17 |
言語 | Ruby (3.4.1) |
結果 |
AC
|
実行時間 | 213 ms / 2,000 ms |
コード長 | 521 bytes |
コンパイル時間 | 60 ms |
コンパイル使用メモリ | 7,552 KB |
実行使用メモリ | 29,568 KB |
最終ジャッジ日時 | 2024-07-19 08:42:04 |
合計ジャッジ時間 | 5,366 ms |
ジャッジサーバーID (参考情報) |
judge1 / judge3 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 1 |
other | AC * 25 |
コンパイルメッセージ
Syntax OK
ソースコード
T = gets.to_i T.times do n, m = gets.split.map(&:to_i) a = gets.split.map(&:to_i) b = Array.new(n + 1, 0) b[0] = m a.unshift(m) ok = true 0.upto(n - 1) do |i| if b[i] > 0 d = a[i + 1] - b[i + 1] b[i] -= d b[i + 1] += d end if a[i + 1] != b[i + 1] || b[i] < 0 ok = false end if i + 2 <= n && b[i] > 0 b[i + 2] += b[i] b[i] = 0 ok = false if b[i + 2] > a[i + 2] end # pp b end if ok puts "Yes" else puts "No" end end