Submission #4631175


Source Code Expand

import sys
from collections import deque
N, M = map(int, input().split())
Edge = [[] for _ in range(N+1)]
comp = set()
for _ in range(M):
    p, q, c = map(int, sys.stdin.readline().split())
    Edge[p].append((q, c))
    Edge[q].append((p, c))
    comp.add(c)
dist = {(1, 0): 0}
Q = deque()
Q.append((1, 0))
visited = set()
while Q:
    vn, cp = Q.pop()
    if (vn, cp) in visited:
        continue
    visited.add((vn, cp))
    for vf, cf in Edge[vn]:
        if (vf, cp) in visited:
            continue
        if cp == cf:
            dist[(vf, cf)] = min(dist.get((vf, cf), 10**9), dist.get((vn, cp), 10**9))
            Q.append((vf, cf))
        else:
            dist[(vf, cf)] = min(dist.get((vf, cf), 10**9), 1 + dist.get((vn, cp), 10**9))
            Q.appendleft((vf, cf))
L = [dist.get((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 928 Byte
Status TLE
Exec Time 3175 ms
Memory 310620 KB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 0 / 600
Status AC
AC × 45
TLE × 14
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 184 ms 40304 KB
02.txt TLE 3168 ms 206468 KB
03.txt AC 2558 ms 202040 KB
04.txt AC 505 ms 64688 KB
05.txt AC 1591 ms 127392 KB
06.txt AC 550 ms 110896 KB
07.txt AC 643 ms 115760 KB
08.txt AC 2481 ms 185028 KB
09.txt AC 799 ms 125616 KB
10.txt AC 805 ms 124592 KB
11.txt AC 1185 ms 124080 KB
12.txt AC 637 ms 86492 KB
13.txt AC 1080 ms 117852 KB
14.txt AC 1102 ms 125872 KB
15.txt AC 703 ms 93232 KB
16.txt AC 854 ms 113696 KB
17.txt AC 1338 ms 126640 KB
18.txt AC 706 ms 85980 KB
19.txt AC 936 ms 122416 KB
20.txt AC 2300 ms 170048 KB
21.txt TLE 3175 ms 310620 KB
22.txt TLE 3171 ms 249936 KB
23.txt TLE 3168 ms 208576 KB
24.txt AC 1196 ms 136400 KB
25.txt AC 868 ms 107356 KB
26.txt AC 1002 ms 112220 KB
27.txt AC 1278 ms 127696 KB
28.txt AC 1118 ms 132048 KB
29.txt AC 1255 ms 134724 KB
30.txt AC 1043 ms 129200 KB
31.txt AC 1688 ms 130140 KB
32.txt AC 879 ms 120112 KB
33.txt AC 1292 ms 130372 KB
34.txt TLE 3172 ms 262488 KB
35.txt AC 524 ms 79324 KB
36.txt AC 2258 ms 176392 KB
37.txt TLE 3171 ms 254804 KB
38.txt TLE 3172 ms 262488 KB
sample_01.txt AC 161 ms 38256 KB
sample_02.txt AC 162 ms 38256 KB
sample_03.txt AC 162 ms 38256 KB
w1.txt AC 1099 ms 120880 KB
w10.txt AC 1257 ms 119516 KB
w11.txt TLE 3173 ms 283144 KB
w12.txt TLE 3172 ms 257928 KB
w13.txt TLE 3164 ms 131592 KB
w14.txt AC 2255 ms 130688 KB
w15.txt AC 726 ms 103388 KB
w16.txt AC 779 ms 103388 KB
w17.txt AC 842 ms 102620 KB
w18.txt AC 954 ms 84700 KB
w2.txt AC 1160 ms 124592 KB
w3.txt AC 1131 ms 133712 KB
w4.txt AC 645 ms 98992 KB
w5.txt TLE 3170 ms 263056 KB
w6.txt AC 2555 ms 178508 KB
w7.txt TLE 3173 ms 288636 KB
w8.txt TLE 3171 ms 258044 KB
w9.txt TLE 3163 ms 128764 KB