結果

問題 No.2387 Yokan Factory
ユーザー timi
提出日時 2024-02-14 11:37:13
言語 PyPy3
(7.3.15)
結果
WA  
実行時間 -
コード長 891 bytes
コンパイル時間 185 ms
コンパイル使用メモリ 82,912 KB
実行使用メモリ 263,632 KB
最終ジャッジ日時 2024-09-28 18:44:29
合計ジャッジ時間 12,672 ms
ジャッジサーバーID
(参考情報)
judge4 / judge1
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 3
other AC * 17 WA * 18
権限があれば一括ダウンロードができます

ソースコード

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

import heapq
def dijkstra(s,p):
hq=[(0,s,0)]
ans=[]
heapq.heapify(hq) #
cost=[10**20]*N # inf
cost[s]=0 # 0
while hq:
c,v,pre=heapq.heappop(hq)
if c>cost[v]: #  v:now u:nex
continue
for d,u,pp in E[v]:
if p>pp:
continue
tmp=d+cost[v]
if tmp<cost[u]:
cost[u]=tmp
heapq.heappush(hq,(tmp,u,v))
return cost
N,M,X=map(int,input().split())
E=[[] for _ in range(N)]
for i in range(M):
a,b,t,x=map(int,input().split())
a-=1;b-=1
E[a].append((t,b,x))
A=dijkstra(0,0)
if A[-1]>X:
print(-1)
exit()
ok,ng=0,10**18+1
while (ng-ok)>1:
mid=(ok+ng)//2
A=dijkstra(0,mid)
if A[-1]>X:
ng=mid
else:
ok=mid
print(ok)
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0