提出 #64707533
ソースコード 拡げる
from collections import defaultdict, deque
def bfs01(e, s):
vis = set()
queue = deque([(0, s)])
dis = defaultdict(lambda: float("+inf"))
dis[s] = 0
while queue:
_, u = queue.popleft()
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
if w == 0:
queue.appendleft((dis[v], v))
else:
queue.append((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 = bfs01(e, (1, 1))
rst = min(dis[(n, 1)], dis[(n, 0)])
print(-1 if rst >= float("+inf") else rst)
提出情報
| 提出日時 | |
|---|---|
| 問題 | E - Crystal Switches |
| ユーザ | hsn8086 |
| 言語 | Python (PyPy 3.10-v7.3.12) |
| 得点 | 500 |
| コード長 | 965 Byte |
| 結果 | AC |
| 実行時間 | 1399 ms |
| メモリ | 318184 KiB |
ジャッジ結果
| セット名 | Sample | All | AfterContest | ||||||
|---|---|---|---|---|---|---|---|---|---|
| 得点 / 配点 | 0 / 0 | 500 / 500 | 0 / 0 | ||||||
| 結果 |
|
|
|
| セット名 | テストケース |
|---|---|
| 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 |
| ケース名 | 結果 | 実行時間 | メモリ |
|---|---|---|---|
| 000.txt | AC | 214 ms | 114196 KiB |
| 001.txt | AC | 192 ms | 114216 KiB |
| 002.txt | AC | 219 ms | 114020 KiB |
| 003.txt | AC | 188 ms | 114208 KiB |
| 004.txt | AC | 218 ms | 112544 KiB |
| 005.txt | AC | 659 ms | 221916 KiB |
| 006.txt | AC | 1119 ms | 306804 KiB |
| 007.txt | AC | 1130 ms | 310300 KiB |
| 008.txt | AC | 798 ms | 286780 KiB |
| 009.txt | AC | 619 ms | 206148 KiB |
| 010.txt | AC | 638 ms | 205768 KiB |
| 011.txt | AC | 635 ms | 221176 KiB |
| 012.txt | AC | 454 ms | 227920 KiB |
| 013.txt | AC | 360 ms | 193676 KiB |
| 014.txt | AC | 258 ms | 117444 KiB |
| 015.txt | AC | 650 ms | 236348 KiB |
| 016.txt | AC | 1399 ms | 316712 KiB |
| 017.txt | AC | 1257 ms | 315704 KiB |
| 018.txt | AC | 1344 ms | 318184 KiB |
| 019.txt | AC | 1288 ms | 311476 KiB |
| 020.txt | AC | 816 ms | 266032 KiB |
| 021.txt | AC | 603 ms | 187540 KiB |
| 022.txt | AC | 301 ms | 143120 KiB |
| 023.txt | AC | 167 ms | 142092 KiB |
| 024.txt | AC | 272 ms | 126668 KiB |
| 025.txt | AC | 638 ms | 166312 KiB |
| 026.txt | AC | 561 ms | 147644 KiB |
| 027.txt | AC | 515 ms | 145492 KiB |
| 028.txt | AC | 392 ms | 119560 KiB |
| 029.txt | AC | 414 ms | 122576 KiB |
| 030.txt | AC | 440 ms | 130768 KiB |
| 031.txt | AC | 338 ms | 117196 KiB |
| 032.txt | AC | 443 ms | 126328 KiB |
| 033.txt | AC | 414 ms | 121480 KiB |
| 034.txt | AC | 384 ms | 118112 KiB |
| 035.txt | AC | 282 ms | 117436 KiB |
| 036.txt | AC | 377 ms | 118500 KiB |
| 037.txt | AC | 384 ms | 119180 KiB |
| 038.txt | AC | 369 ms | 116988 KiB |
| 039.txt | AC | 353 ms | 117588 KiB |
| 040.txt | AC | 226 ms | 111252 KiB |
| 041.txt | AC | 321 ms | 117404 KiB |
| 042.txt | AC | 302 ms | 117992 KiB |
| 043.txt | AC | 280 ms | 117572 KiB |
| 044.txt | AC | 292 ms | 117748 KiB |
| 045.txt | AC | 269 ms | 117572 KiB |
| 046.txt | AC | 245 ms | 117496 KiB |
| 047.txt | AC | 302 ms | 117684 KiB |
| 048.txt | AC | 246 ms | 111308 KiB |
| 049.txt | AC | 246 ms | 112348 KiB |
| 050.txt | AC | 271 ms | 117772 KiB |
| 051.txt | AC | 342 ms | 119868 KiB |
| 052.txt | AC | 334 ms | 119012 KiB |
| 053.txt | AC | 305 ms | 118836 KiB |
| 054.txt | AC | 348 ms | 119468 KiB |
| 055.txt | AC | 270 ms | 118960 KiB |
| 056.txt | AC | 321 ms | 116568 KiB |
| 057.txt | AC | 335 ms | 117476 KiB |
| 058.txt | AC | 351 ms | 119056 KiB |
| 059.txt | AC | 305 ms | 116692 KiB |
| 060.txt | AC | 273 ms | 117924 KiB |
| after_contest_01.txt | AC | 630 ms | 246544 KiB |
| example0.txt | AC | 74 ms | 76680 KiB |
| example1.txt | AC | 69 ms | 76784 KiB |