結果

問題 No.3013 ハチマキ買い星人
ユーザー ntuda
提出日時 2025-02-15 11:41:28
言語 PyPy3
(7.3.15)
結果
WA  
実行時間 -
コード長 774 bytes
コンパイル時間 358 ms
コンパイル使用メモリ 82,364 KB
実行使用メモリ 145,452 KB
最終ジャッジ日時 2025-02-15 11:41:52
合計ジャッジ時間 21,898 ms
ジャッジサーバーID
(参考情報)
judge2 / judge4
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 1
other AC * 28 WA * 17
権限があれば一括ダウンロードができます

ソースコード

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

from heapq import *
N, M, P, Y = map(int, input().split())
ABC = [list(map(int, input().split())) for _ in range(M)]
DE = [list(map(int, input().split())) for _ in range(P)]
E = [[] for _ in range(N)]
for a, b, c in ABC:
a -= 1
b -= 1
E[a].append((b, c))
E[b].append((a, c))
INF = 10 ** 16
D = [INF] * N
#
def dijkstra():
D[0] = 0
q = [(0, 0)]
while q:
d, u = heappop(q)
# ifTLE
if d > D[u]: continue
for i in E[u]:
a, b = i
if D[a] > D[u] + b:
D[a] = D[u] + b
heappush(q, (D[a], a))
return
dijkstra()
ans = 0
for d, e in DE:
d -= 1
ans = max(ans, (Y - D[d]) // e)
print(ans)
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0