結果
問題 | No.1037 exhausted |
ユーザー |
👑 |
提出日時 | 2020-04-25 13:45:09 |
言語 | Lua (LuaJit 2.1.1734355927) |
結果 |
AC
|
実行時間 | 41 ms / 2,000 ms |
コード長 | 927 bytes |
コンパイル時間 | 83 ms |
コンパイル使用メモリ | 5,120 KB |
実行使用メモリ | 5,248 KB |
最終ジャッジ日時 | 2024-11-07 00:43:10 |
合計ジャッジ時間 | 1,192 ms |
ジャッジサーバーID (参考情報) |
judge5 / judge1 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
other | AC * 23 |
ソースコード
local mmi, mma = math.min, math.maxlocal n, v, l = io.read("*n", "*n", "*n")local dp = {}for i = 1, v + 1 dodp[i] = falseenddp[v + 1] = 0local pos = 0for i = 1, n dolocal x, z, w = io.read("*n", "*n", "*n")-- walklocal len = x - posfor j = len + 1, v + 1 dodp[j - len] = dp[j]endfor j = mma(1, v + 1 - len + 1), v + 1 dodp[j] = falseend-- addfor j = v, 1, -1 doif dp[j] thenlocal dst = mmi(v + 1, j + z)if not dp[dst] thendp[dst] = dp[j] + welsedp[dst] = mmi(dp[dst], dp[j] + w)endendendpos = xenddolocal len = l - posfor j = len + 1, v + 1 dodp[j - len] = dp[j]endfor j = mma(1, v + 1 - len + 1), v + 1 dodp[j] = falseendendlocal ret = falsefor i = 1, v + 1 doif dp[i] thenif not ret thenret = dp[i]elseret = mmi(ret, dp[i])endendendprint(ret or -1)