Trò chơi trên đồ thị
View as PDF Time limit: 1.0s , Memory limit: 256M , Points: 100 (partial)
Cho đồ thị gồm đỉnh được đánh số từ
đến
, ban đầu chưa có cạnh nào.
Một nhóm bạn gồm người đang chơi một trò chơi trên đồ thị này. Mỗi người lần lượt chọn một dãy hoán vị
gồm
phần tử, sau đó thêm các cạnh nối một chiều từ đỉnh
đến đỉnh
. Vì vậy đồ thị có tổng cộng \(m×n\) cạnh.
Sau đó, các bạn trong nhóm lại đố nhau câu hỏi, mỗi câu hỏi yêu cầu kiểm tra xem có tồn tại đường đi từ đỉnh
đến đỉnh
hay không. Lưu ý rằng đường đi có thể đi qua một đỉnh nhiều lần.
Input
- Dòng đầu tiên chứa ba số nguyên
,
và
.
dòng tiếp theo, mỗi dòng chứa một dãy hoán vị độ dài
.
dòng tiếp theo, mỗi dòng chứa hai số nguyên
và
mô tả câu hỏi.
Output
- Với mỗi câu hỏi, in ra trên một dòng:
nếu có tồn tại đường đi, ngược lại in
.
Samples
Sample Input 1
4 1 3
1 2 4 3
1 1
1 2
3 4
Sample Output 1
DA
NE
DA
Sample Input 2
4 2 4
2 1 3 4
1 2 4 3
2 1
3 4
1 4
2 3
Sample Output 2
DA
DA
NE
NE
Sample Input 3
6 2 2
2 1 4 5 3 6
3 2 4 1 5 6
1 5
6 3
Sample Output 3
DA
NE
Scoring
- Subtask
với
số điểm:
- Subtask
với
số điểm:
- Subtask
với
số điểm: Không còn ràng buộc gì thêm
Clarification
- Trong ví dụ đầu tiên, với hoán vị
, tiến hành thêm các cạnh nối một chiều: \(1→1\), \(2→2\), \(4→3\), \(3→4\).
Comments