結果

問題 No.807 umg tours
ユーザー DrDrpilotDrDrpilot
提出日時 2022-06-24 16:29:02
言語 PyPy3
(7.3.15)
結果
AC  
実行時間 3,291 ms / 4,000 ms
コード長 718 bytes
コンパイル時間 228 ms
コンパイル使用メモリ 82,384 KB
実行使用メモリ 177,752 KB
最終ジャッジ日時 2024-11-08 10:49:38
合計ジャッジ時間 30,631 ms
ジャッジサーバーID
(参考情報)
judge3 / judge1
このコードへのチャレンジ
(要ログイン)

テストケース

テストケース表示
入力 結果 実行時間
実行使用メモリ
testcase_00 AC 68 ms
65,664 KB
testcase_01 AC 67 ms
65,152 KB
testcase_02 AC 102 ms
76,672 KB
testcase_03 AC 88 ms
72,320 KB
testcase_04 AC 62 ms
63,744 KB
testcase_05 AC 70 ms
66,816 KB
testcase_06 AC 92 ms
73,472 KB
testcase_07 AC 84 ms
71,040 KB
testcase_08 AC 42 ms
52,864 KB
testcase_09 AC 48 ms
59,392 KB
testcase_10 AC 50 ms
59,776 KB
testcase_11 AC 2,205 ms
147,956 KB
testcase_12 AC 1,645 ms
133,792 KB
testcase_13 AC 2,328 ms
152,820 KB
testcase_14 AC 1,015 ms
110,304 KB
testcase_15 AC 670 ms
101,004 KB
testcase_16 AC 2,359 ms
154,152 KB
testcase_17 AC 3,075 ms
173,808 KB
testcase_18 AC 2,953 ms
172,628 KB
testcase_19 AC 2,990 ms
166,548 KB
testcase_20 AC 1,093 ms
122,344 KB
testcase_21 AC 1,129 ms
124,560 KB
testcase_22 AC 512 ms
96,580 KB
testcase_23 AC 449 ms
92,144 KB
testcase_24 AC 1,194 ms
153,632 KB
testcase_25 AC 3,291 ms
177,752 KB
権限があれば一括ダウンロードができます

ソースコード

diff #

import heapq
n,m=map(int,input().split())
g=[[] for _ in range(n)]
for _ in range(m):
    a,b,c=map(int,input().split())
    g[a-1].append((b-1,c))
    g[b-1].append((a-1,c))
q=[(0,0,0)]
visited=[[False]*2 for _ in range(n)]
visited[0][1]=True
dst=[[10**18]*2 for _ in range(n)]
dst[0][1]=0
while q:
    now_d,f,now_place=heapq.heappop(q)
    if visited[now_place][f]:
        continue
    dst[now_place][f]=now_d
    visited[now_place][f]=True
    for to_place,cost in g[now_place]:
        if visited[to_place][f]==False:
            heapq.heappush(q,(now_d+cost,f,to_place))
        if not f and visited[to_place][1]==False:
            heapq.heappush(q,(now_d,1,to_place))
for i in range(n):
    print(sum(dst[i]))
0