結果
問題 |
No.1244 Black Segment
|
ユーザー |
![]() |
提出日時 | 2023-11-14 08:59:23 |
言語 | PyPy3 (7.3.15) |
結果 |
AC
|
実行時間 | 158 ms / 2,000 ms |
コード長 | 705 bytes |
コンパイル時間 | 164 ms |
コンパイル使用メモリ | 82,508 KB |
実行使用メモリ | 90,740 KB |
最終ジャッジ日時 | 2024-09-26 03:30:58 |
合計ジャッジ時間 | 6,487 ms |
ジャッジサーバーID (参考情報) |
judge5 / judge3 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 3 |
other | AC * 36 |
ソースコード
import sys input = sys.stdin.readline from collections import deque inf = 10 ** 18 def bfs(G, s, N): Q = deque([]) dist = [inf] * N par = [inf] * N for i in range(s): dist[i] = 0 Q.append(i) while Q: u = Q.popleft() for v in G[u]: if dist[v] != inf: continue dist[v] = dist[u] + 1 par[v] = u Q.append(v) return dist N, M, A, B = map(int, input().split()) G = [[] for i in range(N + 1)] for i in range(M): L, R = map(int, input().split()) L -= 1 G[L].append(R) G[R].append(L) D = bfs(G, A, N + 1) ans = min(D[B:]) print(ans) if ans != inf else print(-1)