Submission #64707545


Source Code Expand

from collections import defaultdict
import heapq


def dijkstra(e, s):
    vis = set()
    queue = [(0, s)]
    dis = defaultdict(lambda: float("+inf"))
    dis[s] = 0
    while queue:
        _, u = heapq.heappop(queue)
        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
                heapq.heappush(queue, (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 = dijkstra(e, (1, 1))
rst = min(dis[(n, 1)], dis[(n, 0)])
print(-1 if rst >= float("+inf") else rst)

Submission Info

Submission Time
Task E - Crystal Switches
User hsn8086
Language Python (PyPy 3.10-v7.3.12)
Score 500
Code Size 879 Byte
Status AC
Exec Time 1796 ms
Memory 325504 KiB

Judge Result

Set Name Sample All AfterContest
Score / Max Score 0 / 0 500 / 500 0 / 0
Status
AC × 2
AC × 63
AC × 1
Set Name Test Cases
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
Case Name Status Exec Time Memory
000.txt AC 235 ms 115076 KiB
001.txt AC 207 ms 112612 KiB
002.txt AC 228 ms 115060 KiB
003.txt AC 206 ms 112996 KiB
004.txt AC 233 ms 114916 KiB
005.txt AC 688 ms 209120 KiB
006.txt AC 1333 ms 325504 KiB
007.txt AC 1280 ms 314984 KiB
008.txt AC 881 ms 285288 KiB
009.txt AC 695 ms 200120 KiB
010.txt AC 691 ms 199916 KiB
011.txt AC 716 ms 227836 KiB
012.txt AC 913 ms 212504 KiB
013.txt AC 590 ms 179712 KiB
014.txt AC 290 ms 117536 KiB
015.txt AC 661 ms 232948 KiB
016.txt AC 1796 ms 318056 KiB
017.txt AC 1782 ms 322208 KiB
018.txt AC 1762 ms 321424 KiB
019.txt AC 1780 ms 317796 KiB
020.txt AC 859 ms 254364 KiB
021.txt AC 935 ms 175972 KiB
022.txt AC 316 ms 141512 KiB
023.txt AC 201 ms 162112 KiB
024.txt AC 360 ms 120708 KiB
025.txt AC 971 ms 156928 KiB
026.txt AC 753 ms 141140 KiB
027.txt AC 712 ms 138720 KiB
028.txt AC 513 ms 121268 KiB
029.txt AC 524 ms 122504 KiB
030.txt AC 547 ms 130288 KiB
031.txt AC 422 ms 117352 KiB
032.txt AC 578 ms 124756 KiB
033.txt AC 543 ms 122068 KiB
034.txt AC 469 ms 119108 KiB
035.txt AC 318 ms 117968 KiB
036.txt AC 468 ms 119112 KiB
037.txt AC 489 ms 120148 KiB
038.txt AC 420 ms 118192 KiB
039.txt AC 422 ms 118076 KiB
040.txt AC 242 ms 116160 KiB
041.txt AC 395 ms 118568 KiB
042.txt AC 357 ms 117844 KiB
043.txt AC 335 ms 117872 KiB
044.txt AC 336 ms 117480 KiB
045.txt AC 300 ms 117116 KiB
046.txt AC 262 ms 116760 KiB
047.txt AC 350 ms 118044 KiB
048.txt AC 263 ms 116392 KiB
049.txt AC 268 ms 116864 KiB
050.txt AC 308 ms 118052 KiB
051.txt AC 437 ms 120088 KiB
052.txt AC 400 ms 119320 KiB
053.txt AC 374 ms 118676 KiB
054.txt AC 418 ms 119848 KiB
055.txt AC 300 ms 118396 KiB
056.txt AC 369 ms 116692 KiB
057.txt AC 411 ms 118460 KiB
058.txt AC 424 ms 119620 KiB
059.txt AC 374 ms 117032 KiB
060.txt AC 312 ms 117496 KiB
after_contest_01.txt AC 714 ms 247144 KiB
example0.txt AC 120 ms 76980 KiB
example1.txt AC 76 ms 77012 KiB