Gửi bài giải
Điểm:
0,50 (OI)
Giới hạn thời gian:
1.0s
Giới hạn bộ nhớ:
256M
Input:
stdin
Output:
stdout
Dạng bài
Ngôn ngữ cho phép
C, C++, Java, Kotlin, Pascal, PyPy, Python, Scratch
Người ta khởi tạo một đồ thị có hướng gồm (10^9) đỉnh, các đỉnh được đánh số từ 1 đến ~(10^9)~. Ban đầu đồ thị không có cung nào. Người ta lần lượt thêm các cung vào đồ thị bởi (m) lệnh dạng Add(u, v)
: thêm một cung nối từ đỉnh (u) đến đỉnh (v) trên đồ thị.
Cho trước hai đỉnh (s) và (t). Hãy cho biết số thứ tự của lệnh Add
đầu tiên mà sau thời điểm thực hiện lệnh Add
đó, ta có thể đi từ (s) đến (t) theo các cung của đồ thị.
Input:
- Dòng 1 chứa ba số nguyên dương (m, s, t) ~(m \leq 10^5; s \neq t)~.
- (m) dòng tiếp theo, mỗi dòng ghi hai số nguyên (u, v) tương ứng là một lệnh
Add(u,v)
.
Output:
- Một số duy nhất là số thứ tự lệnh
Add
tìm được, trong trường hợp không thể đi từ (s) đến (t) cho dù thực hiện tất cả các lệnhAdd
thì ghi số 0.
Example:
input | output |
---|---|
5 1 5 | 4 |
1 2 | |
3 5 | |
3 1 | |
2 3 | |
2 4 |
Bình luận