結果
| 問題 | No.1344 Typical Shortest Path Sum |
| コンテスト | |
| ユーザー |
|
| 提出日時 | 2026-05-03 10:10:20 |
| 言語 | PyPy3 (7.3.17) |
| 結果 |
WA
|
| 実行時間 | - |
| コード長 | 645 bytes |
| 記録 | |
| コンパイル時間 | 206 ms |
| コンパイル使用メモリ | 85,888 KB |
| 実行使用メモリ | 82,084 KB |
| 最終ジャッジ日時 | 2026-05-03 10:10:33 |
| 合計ジャッジ時間 | 7,781 ms |
|
ジャッジサーバーID (参考情報) |
judge3_1 / judge1_0 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | AC * 3 |
| other | AC * 52 WA * 25 |
ソースコード
import heapq
N,M = map(int, input().split())
G = {i:[] for i in range(1,N+1)}
for _ in range(M):
s,t,d = map(int, input().split())
G[s].append((t,d))
INFTY = 10**15
for i in range(1,N+1):
dist = [INFTY]*(N+1)
visited = [False]*(N+1)
dist[i] = 0
heap = [(0,i)]
while heap:
d,i = heapq.heappop(heap)
if dist[i] < d:continue
visited[i] = True
for j,c in G[i]:
if not visited[j] and dist[j]>d+c:
dist[j] = d+c
heapq.heappush(heap,(d+c,j))
ans = 0
for j in range(1,N+1):
if dist[j]<INFTY:
ans += dist[j]
print(ans)