結果
問題 | No.2387 Yokan Factory |
ユーザー |
![]() |
提出日時 | 2023-07-21 21:45:28 |
言語 | PyPy3 (7.3.15) |
結果 |
AC
|
実行時間 | 1,393 ms / 5,000 ms |
コード長 | 669 bytes |
コンパイル時間 | 199 ms |
コンパイル使用メモリ | 82,356 KB |
実行使用メモリ | 128,512 KB |
最終ジャッジ日時 | 2024-09-21 23:12:41 |
合計ジャッジ時間 | 13,342 ms |
ジャッジサーバーID (参考情報) |
judge1 / judge3 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 3 |
other | AC * 35 |
ソースコード
import heapqn, m, x = map(int, input().split())e = [[] for _ in range(n)]for _ in range(m):u, v, a, b = map(int, input().split())u -= 1v -= 1e[u].append([v, a, b])e[v].append([u, a, b])l, r = -1, 1 << 30while r - l > 1:piv = (l + r) // 2dist = [1 << 60] * ndist[0] = 0h = [0]while h:tmp = heapq.heappop(h)d, u = divmod(tmp, n)if d > x:breakif u == n:breakif dist[u] < d:continuefor v, a, b in e[u]:if b < piv:continueif d + a < dist[v]:dist[v] = d + aheapq.heappush(h, dist[v]*n+v)if dist[-1] <= x:l = pivelse:r = pivprint(l)