Submission #4631011


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 cp == cf:
            dist[(vf, cf)] = min(dist.get((vf, cf), float('inf')), dist.get((vn, cp), float('inf')))
            Q.append((vf, cf))
        else:
            dist[(vf, cf)] = min(dist.get((vf, cf), float('inf')), 1 + dist.get((vn, cp), float('inf')))
            Q.appendleft((vf, cf))

print(min([dist.get((N, c), float('inf')) for c in comp]))

Submission Info

Submission Time
Task E - Snuke's Subway Trip
User Tallfall
Language Python (3.4.3)
Score 0
Code Size 847 Byte
Status RE
Exec Time 3169 ms
Memory 204376 KB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 0 / 600
Status AC
AC × 22
WA × 2
TLE × 34
RE × 1
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 32 ms 3828 KB
02.txt TLE 3166 ms 157104 KB
03.txt TLE 3166 ms 204376 KB
04.txt WA 651 ms 55976 KB
05.txt TLE 3164 ms 148828 KB
06.txt AC 1213 ms 85668 KB
07.txt AC 1463 ms 83596 KB
08.txt TLE 3165 ms 197444 KB
09.txt AC 1681 ms 85772 KB
10.txt AC 1659 ms 85172 KB
11.txt TLE 3163 ms 140204 KB
12.txt AC 1895 ms 73240 KB
13.txt TLE 3165 ms 140136 KB
14.txt AC 2730 ms 120120 KB
15.txt WA 1462 ms 75100 KB
16.txt AC 2205 ms 101160 KB
17.txt TLE 3166 ms 156756 KB
18.txt AC 2059 ms 78180 KB
19.txt AC 2435 ms 107528 KB
20.txt TLE 3167 ms 177056 KB
21.txt TLE 3168 ms 186120 KB
22.txt TLE 3168 ms 191644 KB
23.txt TLE 3167 ms 193500 KB
24.txt AC 2878 ms 144076 KB
25.txt TLE 3165 ms 138792 KB
26.txt TLE 3165 ms 134280 KB
27.txt AC 2887 ms 148416 KB
28.txt AC 2659 ms 134240 KB
29.txt AC 2915 ms 146728 KB
30.txt AC 2430 ms 112500 KB
31.txt TLE 3165 ms 156172 KB
32.txt AC 2092 ms 92716 KB
33.txt AC 2990 ms 150680 KB
34.txt TLE 3166 ms 165152 KB
35.txt AC 1139 ms 51848 KB
36.txt TLE 3165 ms 144456 KB
37.txt TLE 3166 ms 161700 KB
38.txt TLE 3166 ms 164104 KB
sample_01.txt AC 22 ms 3316 KB
sample_02.txt AC 21 ms 3316 KB
sample_03.txt RE 21 ms 3316 KB
w1.txt TLE 3163 ms 122856 KB
w10.txt TLE 3160 ms 81732 KB
w11.txt TLE 3167 ms 170092 KB
w12.txt TLE 3167 ms 167624 KB
w13.txt TLE 3160 ms 67880 KB
w14.txt TLE 3159 ms 64328 KB
w15.txt TLE 3160 ms 125260 KB
w16.txt TLE 3164 ms 125472 KB
w17.txt TLE 3165 ms 138088 KB
w18.txt TLE 3160 ms 63636 KB
w2.txt TLE 3162 ms 120252 KB
w3.txt AC 2874 ms 130976 KB
w4.txt AC 1514 ms 81696 KB
w5.txt TLE 3168 ms 196552 KB
w6.txt TLE 3167 ms 186080 KB
w7.txt TLE 3167 ms 175900 KB
w8.txt TLE 3169 ms 182680 KB
w9.txt TLE 3160 ms 67220 KB