結果
| 問題 |
No.1 道のショートカット
|
| コンテスト | |
| ユーザー |
AEn
|
| 提出日時 | 2022-12-10 16:51:59 |
| 言語 | PyPy3 (7.3.15) |
| 結果 |
AC
|
| 実行時間 | 367 ms / 5,000 ms |
| コード長 | 514 bytes |
| コンパイル時間 | 272 ms |
| コンパイル使用メモリ | 82,260 KB |
| 実行使用メモリ | 83,656 KB |
| 最終ジャッジ日時 | 2024-10-14 23:47:26 |
| 合計ジャッジ時間 | 7,243 ms |
|
ジャッジサーバーID (参考情報) |
judge5 / judge2 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | AC * 4 |
| other | AC * 40 |
ソースコード
N = int(input())
C = int(input())
V = int(input())
edge = [list(map(int, input().split())) for _ in range(4)]
dp = [[[float('inf')]*(C+1) for _ in range(N)] for _ in range(N+1)]
dp[0][0][C] = 0
res = float('inf')
for i in range(1,N+1):
for j in range(V):
s,t,y,m = edge[0][j],edge[1][j],edge[2][j],edge[3][j]
s-=1;t-=1
for k in range(y,C+1):
dp[i][t][k-y] = min(dp[i][t][k-y],dp[i-1][s][k]+m)
res = min(res,min(dp[i][N-1]))
print(-1 if res==float('inf') else res)
AEn