結果
| 問題 |
No.1344 Typical Shortest Path Sum
|
| コンテスト | |
| ユーザー |
GER_chen
|
| 提出日時 | 2021-01-16 13:31:37 |
| 言語 | Python3 (3.13.1 + numpy 2.2.1 + scipy 1.14.1) |
| 結果 |
WA
|
| 実行時間 | - |
| コード長 | 692 bytes |
| コンパイル時間 | 96 ms |
| コンパイル使用メモリ | 12,800 KB |
| 実行使用メモリ | 11,008 KB |
| 最終ジャッジ日時 | 2024-11-27 13:57:34 |
| 合計ジャッジ時間 | 4,071 ms |
|
ジャッジサーバーID (参考情報) |
judge1 / judge2 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | AC * 3 |
| other | AC * 52 WA * 25 |
ソースコード
#yuki-1344
import heapq
N, M = map(int, input().split())
Edge = [set() for _ in range(N)]
for _ in range(M):
s, t, d = map(int, input().split())
s -= 1
t -= 1
Edge[s].add((d, t))
for i in range(N):
used = [True]*N
edgelist = []
for e in Edge[i]:
heapq.heappush(edgelist, e)
used[i] = False
cost = [0]*N
while len(edgelist) != 0:
minedge = heapq.heappop(edgelist)
if used[minedge[1]]:
v = minedge[1]
used[v] = False
cost[v] = minedge[0]
for e in Edge[v]:
if used[e[1]]:
heapq.heappush(edgelist, (e[0]+minedge[0], e[1]))
print(sum(cost))
GER_chen