結果
問題 | No.1037 exhausted |
ユーザー |
![]() |
提出日時 | 2020-04-24 22:46:54 |
言語 | PyPy3 (7.3.15) |
結果 |
AC
|
実行時間 | 204 ms / 2,000 ms |
コード長 | 613 bytes |
コンパイル時間 | 193 ms |
コンパイル使用メモリ | 82,432 KB |
実行使用メモリ | 108,160 KB |
最終ジャッジ日時 | 2024-10-15 03:17:49 |
合計ジャッジ時間 | 3,592 ms |
ジャッジサーバーID (参考情報) |
judge3 / judge2 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
other | AC * 23 |
ソースコード
import sysinput = sys.stdin.readlineN, V, L = map(int, input().split())dp = [[10**18]*(V+1) for _ in range(N+1)]dp[0][V] = 0prev_x = 0for i in range(N):x, v, w = map(int, input().split())use = x-prev_xfor j in range(V+1):if j<use:continuedp[i+1][j-use] = min(dp[i+1][j-use], dp[i][j])k = min(V, j-use+v)dp[i+1][k] = min(dp[i+1][k], dp[i][j]+w)prev_x = xans = 10**18use = L-prev_xfor i in range(V+1):if i<use:continueans = min(ans, dp[N][i])if ans==10**18:print(-1)else:print(ans)