結果
問題 |
No.1382 Travel in Mitaru city
|
ユーザー |
|
提出日時 | 2021-02-07 21:44:30 |
言語 | Python3 (3.13.1 + numpy 2.2.1 + scipy 1.14.1) |
結果 |
WA
|
実行時間 | - |
コード長 | 494 bytes |
コンパイル時間 | 88 ms |
コンパイル使用メモリ | 12,544 KB |
実行使用メモリ | 75,932 KB |
最終ジャッジ日時 | 2024-07-04 15:08:16 |
合計ジャッジ時間 | 38,256 ms |
ジャッジサーバーID (参考情報) |
judge5 / judge2 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 3 |
other | AC * 18 WA * 40 TLE * 1 -- * 9 |
ソースコード
import heapq N, M, S, T = map(int, input().split()) S -= 1 T -= 1 P = tuple(map(int, input().split())) G = [[] for _ in range(N)] for _ in range(M): a, b = (int(x) - 1 for x in input().split()) G[a].append(b) G[b].append(a) h = [(-P[S], S)] nonvisited = [True] * N ans = 0 X = P[S] while h: p, v = heapq.heappop(h) if -p < X: X = -p ans += 1 nonvisited[v] = False for x in G[v]: if nonvisited[x]: h.append((-P[x], x)) print(ans)