結果

問題 No.1344 Typical Shortest Path Sum
ユーザー GER_chen
提出日時 2021-01-26 12:32:31
言語 PyPy3
(7.3.15)
結果
WA  
実行時間 -
コード長 996 bytes
コンパイル時間 148 ms
コンパイル使用メモリ 82,388 KB
実行使用メモリ 77,812 KB
最終ジャッジ日時 2024-06-23 12:26:21
合計ジャッジ時間 7,683 ms
ジャッジサーバーID
(参考情報)
judge1 / judge5
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 3
other AC * 66 WA * 11
権限があれば一括ダウンロードができます

ソースコード

diff #
プレゼンテーションモードにする

def floyd_warshall(n, Edges):
"""
n: number of vertices
Edges: set of edges
"""
sp = [[float('inf')]*n for _ in range(n)]
for init, end, weight in Edges:
if sp[init][end] > weight:
sp[init][end] = weight #no multi edge
for i in range(n):
sp[i][i] = 0
for i in range(n):
for j in range(n):
for k in range(n):
if sp[i][j] > sp[i][k]+sp[k][j]:
sp[i][j] = sp[i][k]+sp[k][j]
for i in range(n):
for j in range(n):
for k in range(n):
if sp[i][j] > sp[i][k]+sp[k][j]:
sp[i][j] = sp[i][k]+sp[k][j]
return sp
N, M = map(int, input().split()) #NM
#
Edges = set()
for _ in range(M):
s, t, d = map(int, input().split())
Edges.add((s-1, t-1, d))
#0
sp = floyd_warshall(N, Edges)
for i in range(N):
print(sum(l if l < float('inf') else 0 for l in sp[i]))
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0