Thứ Tư, 26 tháng 10, 2016

CONNECT

Nguồn: Mr Kiên
Cho một đồ thị vô hương gồm N đỉnh và M cạnh, có Q truy vấn, mỗi truy vấn có dạng x, y. Yêu cầu kiểm tra xem x y có cũng thuộc một thành phần liên thông hay không (từ x có thể đi tới y thông qua một số cạnh hay không).
Dữ liệu vào: Từ tệp văn bản CONNECT.INP
+ Dòng đầu tiên chứa ba số nguyên dương N, M, Q lần lượt là số đỉnh, số cạnh và số lượng truy vấn (1≤N, M≤105, Q≤106+1 )
+ M dòng tiếp theo, mỗi dòng gồm hai số nguyên dương x, y, chỉ một cạnh nối hai đỉnh xy.
+ Q dòng tiếp theo, mỗi dòng là một truy vấn có dạng x y.
Dữ liệu ra: Ghi vào tệp văn bản CONNECT.OUT
Với mỗi truy vấn dạng x y, in ra “YES” nếu xy là hai đỉnh cùng thuộc một thành phần liên thông, in ra “NO” trong trường hợp ngược lại.
CONNECT.INP
CONNECT.OUT
3 1 3
1 2
2 1
1 3
3 2
YES
NO
NO