結果

問題 No.139 交差点
コンテスト
ユーザー tamaron
提出日時 2019-12-19 11:16:03
言語 Ruby
(4.0.9 + ACL)
コンパイル:
ruby -w -c _filename_
実行:
ruby _filename_
結果
AC  
実行時間 60 ms / 5,000 ms
+ 238µs
コード長 339 bytes
記録
記録タグの例:
初AC ショートコード 純ショートコード 純主流ショートコード 最速実行時間
コンパイル時間 721 ms
コンパイル使用メモリ 8,960 KB
実行使用メモリ 14,720 KB
最終ジャッジ日時 2026-10-14 10:19:23
合計ジャッジ時間 3,741 ms
ジャッジサーバーID
(参考情報)
judge5_0 / judge4_0
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 3
other AC * 29
権限があれば一括ダウンロードができます
コンパイルメッセージ
Syntax OK

ソースコード

diff #
raw source code

N,L=gets.split.map(&:to_i)
xs,ws,ts=N.times.map{gets.split.map(&:to_i)}.transpose
xs.unshift(0)
ws.unshift(0)
ts.unshift(0)
dp=Array.new(N+1,0)
N.times do |i|
    ar=dp[i]+xs[i+1]-xs[i]-ws[i]
    dp[i+1]=ar+((0 <= ar%(2*ts[i+1])) && (ar%(2*ts[i+1]) <= ts[i+1]-ws[i+1] ) ? 0 : 2*ts[i+1]-ar%(2*ts[i+1]))+ws[i+1]
end
puts dp[N]+L-xs[N]-ws[N]
0