提出 #64707533


ソースコード 拡げる

from collections import defaultdict, deque


def bfs01(e, s):
    vis = set()
    queue = deque([(0, s)])
    dis = defaultdict(lambda: float("+inf"))
    dis[s] = 0
    while queue:
        _, u = queue.popleft()
        if u in vis:
            continue
        vis.add(u)
        for v, w in e[u]:
            if dis[v] > dis[u] + w:
                dis[v] = dis[u] + w
                if w == 0:
                    queue.appendleft((dis[v], v))
                else:
                    queue.append((dis[v], v))
    return dis


e = defaultdict(list)
n, m, k = map(int, input().split())
for i in range(m):
    u, v, w = map(int, input().split())
    e[(u, w)].append(((v, w), 1))
    e[(v, w)].append(((u, w), 1))

for i in map(int, input().split()):
    e[(i, 1)].append(((i, 0), 0))
    e[(i, 0)].append(((i, 1), 0))

dis = bfs01(e, (1, 1))
rst = min(dis[(n, 1)], dis[(n, 0)])
print(-1 if rst >= float("+inf") else rst)

提出情報

提出日時
問題 E - Crystal Switches
ユーザ hsn8086
言語 Python (PyPy 3.10-v7.3.12)
得点 500
コード長 965 Byte
結果 AC
実行時間 1399 ms
メモリ 318184 KiB

ジャッジ結果

セット名 Sample All AfterContest
得点 / 配点 0 / 0 500 / 500 0 / 0
結果
AC × 2
AC × 63
AC × 1
セット名 テストケース
Sample example0.txt, example1.txt
All example0.txt, example1.txt, 000.txt, 001.txt, 002.txt, 003.txt, 004.txt, 005.txt, 006.txt, 007.txt, 008.txt, 009.txt, 010.txt, 011.txt, 012.txt, 013.txt, 014.txt, 015.txt, 016.txt, 017.txt, 018.txt, 019.txt, 020.txt, 021.txt, 022.txt, 023.txt, 024.txt, 025.txt, 026.txt, 027.txt, 028.txt, 029.txt, 030.txt, 031.txt, 032.txt, 033.txt, 034.txt, 035.txt, 036.txt, 037.txt, 038.txt, 039.txt, 040.txt, 041.txt, 042.txt, 043.txt, 044.txt, 045.txt, 046.txt, 047.txt, 048.txt, 049.txt, 050.txt, 051.txt, 052.txt, 053.txt, 054.txt, 055.txt, 056.txt, 057.txt, 058.txt, 059.txt, 060.txt
AfterContest after_contest_01.txt
ケース名 結果 実行時間 メモリ
000.txt AC 214 ms 114196 KiB
001.txt AC 192 ms 114216 KiB
002.txt AC 219 ms 114020 KiB
003.txt AC 188 ms 114208 KiB
004.txt AC 218 ms 112544 KiB
005.txt AC 659 ms 221916 KiB
006.txt AC 1119 ms 306804 KiB
007.txt AC 1130 ms 310300 KiB
008.txt AC 798 ms 286780 KiB
009.txt AC 619 ms 206148 KiB
010.txt AC 638 ms 205768 KiB
011.txt AC 635 ms 221176 KiB
012.txt AC 454 ms 227920 KiB
013.txt AC 360 ms 193676 KiB
014.txt AC 258 ms 117444 KiB
015.txt AC 650 ms 236348 KiB
016.txt AC 1399 ms 316712 KiB
017.txt AC 1257 ms 315704 KiB
018.txt AC 1344 ms 318184 KiB
019.txt AC 1288 ms 311476 KiB
020.txt AC 816 ms 266032 KiB
021.txt AC 603 ms 187540 KiB
022.txt AC 301 ms 143120 KiB
023.txt AC 167 ms 142092 KiB
024.txt AC 272 ms 126668 KiB
025.txt AC 638 ms 166312 KiB
026.txt AC 561 ms 147644 KiB
027.txt AC 515 ms 145492 KiB
028.txt AC 392 ms 119560 KiB
029.txt AC 414 ms 122576 KiB
030.txt AC 440 ms 130768 KiB
031.txt AC 338 ms 117196 KiB
032.txt AC 443 ms 126328 KiB
033.txt AC 414 ms 121480 KiB
034.txt AC 384 ms 118112 KiB
035.txt AC 282 ms 117436 KiB
036.txt AC 377 ms 118500 KiB
037.txt AC 384 ms 119180 KiB
038.txt AC 369 ms 116988 KiB
039.txt AC 353 ms 117588 KiB
040.txt AC 226 ms 111252 KiB
041.txt AC 321 ms 117404 KiB
042.txt AC 302 ms 117992 KiB
043.txt AC 280 ms 117572 KiB
044.txt AC 292 ms 117748 KiB
045.txt AC 269 ms 117572 KiB
046.txt AC 245 ms 117496 KiB
047.txt AC 302 ms 117684 KiB
048.txt AC 246 ms 111308 KiB
049.txt AC 246 ms 112348 KiB
050.txt AC 271 ms 117772 KiB
051.txt AC 342 ms 119868 KiB
052.txt AC 334 ms 119012 KiB
053.txt AC 305 ms 118836 KiB
054.txt AC 348 ms 119468 KiB
055.txt AC 270 ms 118960 KiB
056.txt AC 321 ms 116568 KiB
057.txt AC 335 ms 117476 KiB
058.txt AC 351 ms 119056 KiB
059.txt AC 305 ms 116692 KiB
060.txt AC 273 ms 117924 KiB
after_contest_01.txt AC 630 ms 246544 KiB
example0.txt AC 74 ms 76680 KiB
example1.txt AC 69 ms 76784 KiB