Kiểm tra đường đi (đồ thị)
Xem dạng PDF
Gửi bài giải
Điểm:
2,00 (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
Cho đồ thị vô hướng G = (V, E) được biểu diễn dưới dạng danh sách cạnh. Có Q truy vấn, mỗi truy vấn yêu cầu trả lời câu hỏi giữa 2 đỉnh s và t có tồn tại đường đi tới nhau hay không ?
Đầu vào: Dòng đầu tiên là 2 số n, m, tương ứng với số lượng đỉnh, cạnh của đồ thị. Các đỉnh của đồ thị được đánh số từ 1 tới n; m dòng tiếp theo mỗi dòng chứa đỉnh u, v (u != v) tương ứng với một cạnh của đồ thị. Dòng tiếp theo là Q, Q dòng tiếp theo mỗi dòng chứa 2 đỉnh s, t cần truy vấn.
Ràng buộc: 1<=s,t<=n<=1000; 1<=m<=n*(n-1)/2; 1<=Q<=10000;
Đầu ra: Đối với mối truy vấn in ra 1 nếu có đường đi giữa s và t, ngược lại in ra -1.
Input:
5 3
5 4
4 1
4 3
3
4 5
4 2
3 4
Output:
1
-1
1
Bình luận