結果
問題 | No.1244 Black Segment |
ユーザー |
![]() |
提出日時 | 2020-10-02 22:57:33 |
言語 | PyPy3 (7.3.15) |
結果 |
AC
|
実行時間 | 216 ms / 2,000 ms |
コード長 | 870 bytes |
コンパイル時間 | 128 ms |
コンパイル使用メモリ | 82,488 KB |
実行使用メモリ | 121,316 KB |
最終ジャッジ日時 | 2024-07-17 23:00:58 |
合計ジャッジ時間 | 6,491 ms |
ジャッジサーバーID (参考情報) |
judge1 / judge3 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 3 |
other | AC * 36 |
ソースコード
mod = 1000000007 eps = 10**-9 def main(): import sys from collections import deque input = sys.stdin.buffer.readline N, M, A, B = map(int, input().split()) N += 1 adj = [set() for _ in range(N+1)] for _ in range(M): l, r = map(int, input().split()) r += 1 l = max(l, A) r = min(r, B+1) adj[l].add(r) adj[r].add(l) que = deque() que.append(A) seen = [-1] * (N+1) seen[A] = 0 par = [0] * (N+1) child = [[] for _ in range(N+1)] seq = [] while que: v = que.popleft() seq.append(v) for u in adj[v]: if seen[u] == -1: seen[u] = seen[v] + 1 par[u] = v child[v].append(u) que.append(u) seq.reverse() print(seen[B+1]) if __name__ == '__main__': main()