結果

問題 No.2387 Yokan Factory
ユーザー sepa38
提出日時 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
権限があれば一括ダウンロードができます

ソースコード

diff #
プレゼンテーションモードにする

import heapq
n, m, x = map(int, input().split())
e = [[] for _ in range(n)]
for _ in range(m):
u, v, a, b = map(int, input().split())
u -= 1
v -= 1
e[u].append([v, a, b])
e[v].append([u, a, b])
l, r = -1, 1 << 30
while r - l > 1:
piv = (l + r) // 2
dist = [1 << 60] * n
dist[0] = 0
h = [0]
while h:
tmp = heapq.heappop(h)
d, u = divmod(tmp, n)
if d > x:
break
if u == n:
break
if dist[u] < d:
continue
for v, a, b in e[u]:
if b < piv:
continue
if d + a < dist[v]:
dist[v] = d + a
heapq.heappush(h, dist[v]*n+v)
if dist[-1] <= x:
l = piv
else:
r = piv
print(l)
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0