結果
問題 |
No.614 壊れたキャンパス
|
ユーザー |
![]() |
提出日時 | 2020-06-04 18:57:41 |
言語 | PyPy3 (7.3.15) |
結果 |
WA
|
実行時間 | - |
コード長 | 578 bytes |
コンパイル時間 | 291 ms |
コンパイル使用メモリ | 82,432 KB |
実行使用メモリ | 152,148 KB |
最終ジャッジ日時 | 2024-11-29 20:43:31 |
合計ジャッジ時間 | 12,833 ms |
ジャッジサーバーID (参考情報) |
judge2 / judge4 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
other | AC * 12 WA * 6 TLE * 2 |
ソースコード
import sys def MI(): return map(int, sys.stdin.readline().split()) def main(): inf=10**16 n,m,k,s,t=MI() to=[[] for _ in range(n-1)] for _ in range(m): a,b,c=MI() to[a-1].append((b,c)) dp={s:0} for i in range(n-1): if not to[i]: print(-1) exit() ndp={} for b,c in to[i]: ndp[c]=inf for f, v in dp.items(): ndp[c]=min(ndp[c],v+abs(f-b)) dp=ndp ans=inf for f,v in dp.items(): ans=min(ans,v+abs(f-t)) print(ans) main()