Submission #4631568


Source Code Expand

import sys
from collections import deque
N, M = map(int, input().split())
Edge = [[] for _ in range(N+1)]
comp = set()
def f(a,b):
    return a+10**5*b
for _ in range(M):
    p, q, c = map(int, sys.stdin.readline().split())
    Edge[p].append(f(q, c))
    Edge[q].append(f(p, c))
    comp.add(c)
dist = {f(1, 0): 0}
Q = deque()
Q.append(1)
visited = set()
while Q:
    cp, vn = divmod(Q.pop(), 10**5)
    if f(vn, cp) in visited:
        continue
    visited.add(f(vn, cp))
    for cvi in Edge[vn]:
        cf, vf = divmod(cvi, 10**5)
        if f(vf, cp) in visited:
            continue
        if cp == cf:
            dist[f(vf, cf)] = min(dist.get(f(vf, cf), 10**9), dist.get(f(vn, cp), 10**9))
            Q.append(f(vf, cf))
        else:
            dist[f(vf, cf)] = min(dist.get(f(vf, cf), 10**9), 1 + dist.get(f(vn, cp), 10**9))
            Q.appendleft(f(vf, cf))
L = [dist.get(f(N, c), 10**9) for c in comp]
if not L or min(L) == 10**9:
    print(-1)
else:
    print(min(L))

Submission Info

Submission Time
Task E - Snuke's Subway Trip
User Tallfall
Language PyPy3 (2.4.0)
Score 0
Code Size 1024 Byte
Status WA
Exec Time 3191 ms
Memory 453196 KB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 0 / 600
Status AC
AC × 36
WA × 10
TLE × 13
Set Name Test Cases
Sample
All 01.txt, 02.txt, 03.txt, 04.txt, 05.txt, 06.txt, 07.txt, 08.txt, 09.txt, 10.txt, 11.txt, 12.txt, 13.txt, 14.txt, 15.txt, 16.txt, 17.txt, 18.txt, 19.txt, 20.txt, 21.txt, 22.txt, 23.txt, 24.txt, 25.txt, 26.txt, 27.txt, 28.txt, 29.txt, 30.txt, 31.txt, 32.txt, 33.txt, 34.txt, 35.txt, 36.txt, 37.txt, 38.txt, sample_01.txt, sample_02.txt, sample_03.txt, w1.txt, w10.txt, w11.txt, w12.txt, w13.txt, w14.txt, w15.txt, w16.txt, w17.txt, w18.txt, w2.txt, w3.txt, w4.txt, w5.txt, w6.txt, w7.txt, w8.txt, w9.txt
Case Name Status Exec Time Memory
01.txt AC 194 ms 41072 KB
02.txt TLE 3178 ms 276740 KB
03.txt AC 1740 ms 155312 KB
04.txt AC 478 ms 55712 KB
05.txt AC 1166 ms 130080 KB
06.txt AC 499 ms 100016 KB
07.txt WA 553 ms 102192 KB
08.txt AC 1550 ms 160836 KB
09.txt AC 642 ms 105520 KB
10.txt AC 626 ms 105904 KB
11.txt AC 888 ms 112928 KB
12.txt AC 510 ms 73948 KB
13.txt AC 760 ms 99036 KB
14.txt AC 806 ms 102432 KB
15.txt AC 593 ms 79008 KB
16.txt AC 699 ms 96544 KB
17.txt AC 966 ms 125984 KB
18.txt AC 619 ms 73308 KB
19.txt AC 724 ms 108192 KB
20.txt AC 1445 ms 129732 KB
21.txt TLE 3191 ms 453196 KB
22.txt TLE 3180 ms 304580 KB
23.txt AC 2104 ms 169732 KB
24.txt WA 903 ms 124320 KB
25.txt AC 657 ms 90716 KB
26.txt AC 725 ms 93788 KB
27.txt WA 943 ms 118176 KB
28.txt AC 902 ms 118816 KB
29.txt WA 922 ms 122272 KB
30.txt AC 793 ms 105504 KB
31.txt AC 1092 ms 125532 KB
32.txt AC 700 ms 102944 KB
33.txt WA 1010 ms 120096 KB
34.txt TLE 3184 ms 336716 KB
35.txt AC 457 ms 67804 KB
36.txt AC 1349 ms 134620 KB
37.txt TLE 3184 ms 350664 KB
38.txt TLE 3184 ms 347724 KB
sample_01.txt AC 164 ms 38256 KB
sample_02.txt AC 162 ms 38256 KB
sample_03.txt AC 163 ms 38256 KB
w1.txt WA 806 ms 116912 KB
w10.txt AC 856 ms 116444 KB
w11.txt TLE 3186 ms 384392 KB
w12.txt TLE 3182 ms 315144 KB
w13.txt TLE 3168 ms 141320 KB
w14.txt AC 1317 ms 116444 KB
w15.txt AC 557 ms 88284 KB
w16.txt AC 584 ms 87644 KB
w17.txt AC 636 ms 88028 KB
w18.txt AC 701 ms 72924 KB
w2.txt WA 846 ms 120096 KB
w3.txt WA 891 ms 118576 KB
w4.txt WA 620 ms 85552 KB
w5.txt TLE 3183 ms 354496 KB
w6.txt WA 1592 ms 157524 KB
w7.txt TLE 3183 ms 345724 KB
w8.txt TLE 3177 ms 268300 KB
w9.txt TLE 3167 ms 137980 KB