結果

問題 No.1473 おでぶなおばけさん
ユーザー lloyz
提出日時 2022-08-11 22:05:20
言語 PyPy3
(7.3.15)
結果
WA  
実行時間 -
コード長 816 bytes
コンパイル時間 148 ms
コンパイル使用メモリ 82,436 KB
実行使用メモリ 848,736 KB
最終ジャッジ日時 2024-09-22 05:06:48
合計ジャッジ時間 22,069 ms
ジャッジサーバーID
(参考情報)
judge4 / judge2
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 2
other AC * 38 WA * 3 MLE * 1 -- * 5
権限があれば一括ダウンロードができます

ソースコード

diff #

from collections import defaultdict, deque

n, m = map(int, input().split())
edge = defaultdict(list)
for _ in range(m):
    s, t, d = map(int, input().split())
    edge[s].append((t, d))
    edge[t].append((s, d))

left, right = 1, 10**9 + 10
ans = -1
while right - left > 1:
    mid = (left + right) // 2
    flag = False
    Que = deque([1])
    C = [10**18 for _ in range(n + 1)]
    C[1] = 0
    while Que:
        cp = Que.popleft()
        if cp == n:
            flag = True
            ans = C[cp]
            break
        cnt = C[cp]
        for np, w in edge[cp]:
            if w < mid:
                continue
            if cnt + 1 > C[np]:
                continue
            C[np] = cnt + 1
            Que.append(np)
    if flag:
        left = mid
    else:
        right = mid
print(left, ans)
0