Mảng vòng
View as PDF Time limit: 1.0s , Memory limit: 256M , Points: 100 (partial)
Cho mảng vòng độ dài
, mỗi phần tử
nằm kế bên hai phần tử
và
, phần tử
kế bên hai phần tử
và
, phần tử
kế bên hai phần tử
và
. Các giá trị
nằm trong khoảng từ
đến
và đôi một khác nhau.
Có truy vấn, mỗi truy vấn bao gồm hai chỉ số
và
, yêu cầu thực hiện hoán đổi vị trí hai phần tử mang giá trị
và
, sau đó xác định xem có tồn tại chỉ số
thỏa mãn dãy
là dãy tăng dần hay không.
Lưu ý rằng thay đổi của việc thực hiện hoán đổi vị trí ở các truy vấn trước đó vẫn được giữ nguyên cho các truy vấn tiếp theo.
Input
- Dòng đầu tiên chứa hai số nguyên
và
.
- Dòng thứ hai chứa
số nguyên
.
dòng tiếp theo, mỗi dòng chứa hai số nguyên
và
thể hiện truy vấn.
Output
- Với mỗi truy vấn, nếu tồn tại chỉ số
thỏa mãn, in ra
, ngược lại in ra
.
Samples
Sample Input 1
5 2
2 3 4 5 1
1 3
3 1
Sample Output 1
NE
DA
Sample Input 2
4 2
2 3 1 4
4 2
3 4
Sample Output 2
NE
DA
Sample Input 3
6 5
2 1 5 6 3 4
3 1
3 4
3 2
4 5
5 4
Sample Output 3
NE
NE
DA
NE
DA
Scoring
- Subtask
với
số điểm:
- Subtask
với
số điểm:
- Subtask
với
số điểm: Không có ràng buộc gì thêm
Clarification
Hình ảnh minh họa việc hoán đổi vị trí trong ví dụ thứ hai:
Comments