結果
問題 | No.3013 ハチマキ買い星人 |
ユーザー |
![]() |
提出日時 | 2025-01-09 14:04:46 |
言語 | PyPy3 (7.3.15) |
結果 |
AC
|
実行時間 | 868 ms / 2,000 ms |
コード長 | 576 bytes |
コンパイル時間 | 215 ms |
コンパイル使用メモリ | 82,124 KB |
実行使用メモリ | 114,788 KB |
最終ジャッジ日時 | 2025-01-25 21:57:46 |
合計ジャッジ時間 | 6,843 ms |
ジャッジサーバーID (参考情報) |
judge4 / judge7 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 1 |
other | AC * 45 |
ソースコード
from heapq import* n,m,p,y=map(int,input().split()) g=[[] for _ in range(n)] for _ in range(m): a,b,c=map(int,input().split()) a-=1 b-=1 g[b].append((a,c)) g[a].append((b,c)) q=[] inf=1<<60 cost=[inf for _ in range(n)] cost[0]=0 heappush(q,(0,0)) while q: c,now=heappop(q) if c>cost[now]: continue for nxt,v in g[now]: if cost[nxt]>cost[now]+v: cost[nxt]=cost[now]+v heappush(q,(cost[nxt],nxt)) ans=0 for i in range(p): d,e=map(int,input().split()) d-=1 ans=max((y-cost[d])//e,ans) print(ans)