結果
問題 |
No.1473 おでぶなおばけさん
|
ユーザー |
|
提出日時 | 2024-12-04 14:45:02 |
言語 | PyPy3 (7.3.15) |
結果 |
AC
|
実行時間 | 791 ms / 2,000 ms |
コード長 | 624 bytes |
コンパイル時間 | 392 ms |
コンパイル使用メモリ | 81,920 KB |
実行使用メモリ | 105,964 KB |
最終ジャッジ日時 | 2024-12-04 14:45:19 |
合計ジャッジ時間 | 16,353 ms |
ジャッジサーバーID (参考情報) |
judge5 / judge3 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 2 |
other | AC * 47 |
ソースコード
from collections import deque n,m=map(int,input().split()) a=[[]for _ in range(m)] for _ in range(m): s,t,d=map(int,input().split()) s,t=s-1,t-1 a[s].append((t,d)) a[t].append((s,d)) q=[] q=deque([]) q.append((10**18,0)) dist=[[0]+[0] for _ in range(n)] dist[0][0]=10**18 while q: dis,now=q.popleft() if dis<dist[now][0]: continue for next,ndi in a[now]: v=min(dis,ndi) if dist[next][0]>=v: if dist[next][0]==v: dist[next][1]=min(dist[next][1],dist[now][1]+1) continue dist[next][0]=v dist[next][1]=dist[now][1]+1 q.append((v,next)) print(dist[n-1][0],dist[n-1][1])