結果
| 問題 |
No.2739 Time is money
|
| コンテスト | |
| ユーザー |
|
| 提出日時 | 2024-04-17 01:23:55 |
| 言語 | PyPy3 (7.3.15) |
| 結果 |
AC
|
| 実行時間 | 887 ms / 2,000 ms |
| コード長 | 474 bytes |
| コンパイル時間 | 271 ms |
| コンパイル使用メモリ | 82,124 KB |
| 実行使用メモリ | 117,052 KB |
| 最終ジャッジ日時 | 2024-10-08 09:55:39 |
| 合計ジャッジ時間 | 13,579 ms |
|
ジャッジサーバーID (参考情報) |
judge4 / judge2 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | AC * 2 |
| other | AC * 18 |
ソースコード
import heapq n, m, x = list(map(int, input().split())) g = [[] for _ in range(n)] for i in range(m): a, b, c, t = list(map(int, input().split())) a -= 1 b -= 1 g[a].append((b, t*x + c)) g[b].append((a, t*x + c)) INF = 10**18 pq = [(0, 0)] dist = [INF] * n while pq: d, v = heapq.heappop(pq) if dist[v]!=INF: continue dist[v] = d for u, c in g[v]: if dist[u]==INF: heapq.heappush(pq, (d+c, u)) if dist[n-1]==INF: print(-1) else: print((dist[n-1]+x-1)//x)