[CSES 2101] New Roads Queries

Xem dạng PDF

Gửi bài giải


Điểm: 1,00 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 512M
Input: stdin
Output: stdout

Dạng bài
Ngôn ngữ cho phép
C++, Pascal, PyPy, Python

Có ~n~ thành phố ở Byteland nhưng chưa có con đường nào giữa chúng. Tuy nhiên, mỗi ngày, một con đường mới sẽ được xây dựng. Tổng cộng sẽ có ~m~ con đường.

Nhiệm vụ của bạn là xử lý ~q~ truy vấn dạng: "sau bao nhiêu ngày thì lần đầu tiên ta có thể đi từ thành phố ~a~ đến thành phố ~b~?"

Dữ liệu vào

Dòng đầu tiên chứa ba số nguyên ~n~, ~m~ và ~q~: số lượng thành phố, số con đường và số truy vấn. Các thành phố được đánh số ~1,2,\dots,n~.

Sau đó là ~m~ dòng mô tả các con đường theo thứ tự chúng được xây dựng. Mỗi dòng chứa hai số nguyên ~a~ và ~b~: sẽ có một con đường giữa hai thành phố ~a~ và ~b~.

Cuối cùng là ~q~ dòng mô tả các truy vấn. Mỗi dòng chứa hai số nguyên ~a~ và ~b~: ta muốn đi từ thành phố ~a~ đến thành phố ~b~.

Kết quả

Với mỗi truy vấn, in ra số ngày, hoặc ~-1~ nếu không bao giờ có thể đi được.

Giới hạn

  • ~1 \le n, m, q \le 2 \cdot 10^5~
  • ~1 \le a,b \le n~

Ví dụ

Dữ liệu vào:

5 4 3
1 2
2 3
1 3
2 5
1 3
3 4
3 5

Kết quả:

2
-1
4

Bình luận

Hãy đọc nội quy trước khi bình luận.


Không có bình luận tại thời điểm này.