結果
問題 | No.1382 Travel in Mitaru city |
ユーザー | tktk_snsn |
提出日時 | 2021-03-24 00:42:08 |
言語 | Python3 (3.12.2 + numpy 1.26.4 + scipy 1.12.0) |
結果 |
AC
|
実行時間 | 548 ms / 2,000 ms |
コード長 | 601 bytes |
コンパイル時間 | 264 ms |
コンパイル使用メモリ | 10,824 KB |
実行使用メモリ | 38,868 KB |
最終ジャッジ日時 | 2023-08-17 11:59:53 |
合計ジャッジ時間 | 25,336 ms |
ジャッジサーバーID (参考情報) |
judge15 / judge12 |
テストケース
テストケース表示入力 | 結果 | 実行時間 実行使用メモリ |
---|---|---|
testcase_00 | AC | 16 ms
8,176 KB |
testcase_01 | AC | 16 ms
8,224 KB |
testcase_02 | AC | 15 ms
8,300 KB |
testcase_03 | AC | 15 ms
8,256 KB |
testcase_04 | AC | 16 ms
8,220 KB |
testcase_05 | AC | 16 ms
8,248 KB |
testcase_06 | AC | 187 ms
17,648 KB |
testcase_07 | AC | 147 ms
15,500 KB |
testcase_08 | AC | 81 ms
11,992 KB |
testcase_09 | AC | 207 ms
18,324 KB |
testcase_10 | AC | 210 ms
17,820 KB |
testcase_11 | AC | 296 ms
22,724 KB |
testcase_12 | AC | 316 ms
23,228 KB |
testcase_13 | AC | 327 ms
24,152 KB |
testcase_14 | AC | 296 ms
21,960 KB |
testcase_15 | AC | 300 ms
22,480 KB |
testcase_16 | AC | 475 ms
30,476 KB |
testcase_17 | AC | 492 ms
30,428 KB |
testcase_18 | AC | 454 ms
30,492 KB |
testcase_19 | AC | 466 ms
30,480 KB |
testcase_20 | AC | 477 ms
30,596 KB |
testcase_21 | AC | 472 ms
30,480 KB |
testcase_22 | AC | 452 ms
30,528 KB |
testcase_23 | AC | 460 ms
30,576 KB |
testcase_24 | AC | 452 ms
30,424 KB |
testcase_25 | AC | 478 ms
30,472 KB |
testcase_26 | AC | 489 ms
30,528 KB |
testcase_27 | AC | 512 ms
30,424 KB |
testcase_28 | AC | 481 ms
30,476 KB |
testcase_29 | AC | 489 ms
30,576 KB |
testcase_30 | AC | 515 ms
30,564 KB |
testcase_31 | AC | 276 ms
25,520 KB |
testcase_32 | AC | 327 ms
29,152 KB |
testcase_33 | AC | 318 ms
27,648 KB |
testcase_34 | AC | 210 ms
21,764 KB |
testcase_35 | AC | 136 ms
17,172 KB |
testcase_36 | AC | 232 ms
25,876 KB |
testcase_37 | AC | 50 ms
11,076 KB |
testcase_38 | AC | 258 ms
27,868 KB |
testcase_39 | AC | 77 ms
13,180 KB |
testcase_40 | AC | 204 ms
22,828 KB |
testcase_41 | AC | 218 ms
24,600 KB |
testcase_42 | AC | 268 ms
28,264 KB |
testcase_43 | AC | 230 ms
25,440 KB |
testcase_44 | AC | 100 ms
14,956 KB |
testcase_45 | AC | 207 ms
23,836 KB |
testcase_46 | AC | 127 ms
16,544 KB |
testcase_47 | AC | 494 ms
36,884 KB |
testcase_48 | AC | 368 ms
28,260 KB |
testcase_49 | AC | 548 ms
38,868 KB |
testcase_50 | AC | 237 ms
22,304 KB |
testcase_51 | AC | 295 ms
25,916 KB |
testcase_52 | AC | 350 ms
29,164 KB |
testcase_53 | AC | 84 ms
13,076 KB |
testcase_54 | AC | 146 ms
17,932 KB |
testcase_55 | AC | 321 ms
28,336 KB |
testcase_56 | AC | 109 ms
15,024 KB |
testcase_57 | AC | 213 ms
21,884 KB |
testcase_58 | AC | 47 ms
10,720 KB |
testcase_59 | AC | 105 ms
14,888 KB |
testcase_60 | AC | 305 ms
27,752 KB |
testcase_61 | AC | 23 ms
8,104 KB |
testcase_62 | AC | 16 ms
8,268 KB |
testcase_63 | AC | 59 ms
9,000 KB |
testcase_64 | AC | 28 ms
8,476 KB |
testcase_65 | AC | 17 ms
8,260 KB |
testcase_66 | AC | 23 ms
8,036 KB |
testcase_67 | AC | 24 ms
8,480 KB |
testcase_68 | AC | 32 ms
8,488 KB |
testcase_69 | AC | 23 ms
8,048 KB |
testcase_70 | AC | 37 ms
8,400 KB |
ソースコード
import heapq import sys input = sys.stdin.buffer.readline sys.setrecursionlimit(10 ** 7) N, M, S, T = map(int, input().split()) P = tuple(map(int, input().split())) S -= 1 T -= 1 G = [[] for _ in range(N)] for _ in range(M): a, b = map(int, input().split()) a -= 1 b -= 1 G[a].append(b) G[b].append(a) seen = [0] * N seen[S] = 1 q = [(-P[S], S)] X = P[S] Y = 0 while q: p, s = heapq.heappop(q) p = -p if p < X: X = p Y += 1 for t in G[s]: if seen[t]: continue heapq.heappush(q, (-P[t], t)) seen[t] = 1 print(Y)