結果
問題 |
No.2712 Play more!
|
ユーザー |
|
提出日時 | 2024-03-31 14:42:58 |
言語 | PyPy3 (7.3.15) |
結果 |
WA
|
実行時間 | - |
コード長 | 793 bytes |
コンパイル時間 | 267 ms |
コンパイル使用メモリ | 82,164 KB |
実行使用メモリ | 77,964 KB |
最終ジャッジ日時 | 2024-09-30 19:51:19 |
合計ジャッジ時間 | 7,718 ms |
ジャッジサーバーID (参考情報) |
judge1 / judge2 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 3 |
other | AC * 31 WA * 2 |
ソースコード
import heapq def main(): # アルゴリズム一覧を見る # 嘘解法ですか n, m = map(int, input().split()) vec = list(map(int, input().split())) lst = [] for _ in range(m): a, b, c = map(int, input().split()) a -= 1 b -= 1 lst.append((a, b, c - vec[a])) lst.append((n - 1, n, -vec[n - 1])) dist = [float('inf')] * (n + 1) dist[0] = 0 cnt = 0 while cnt < n + 10: end = True for a, b, c in lst: if dist[a] != float('inf') and dist[a] + c < dist[b]: dist[b] = dist[a] + c end = False if end: break cnt += 1 if cnt == n + 10: print("inf") else: print(-dist[n]) if __name__ == "__main__": main()