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 |
|
|
|
| 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 |