Xoay vòng hoán vị
Đề bài
Mô tả
Cho một hoán vị độ dài và một mảng độ dài gồm các số nguyên từ đến .
Bạn cần trả lời truy vấn, mỗi truy vấn có dạng: đoạn con của từ vị trí đến vị trí có chứa một dãy con là một phép xoay vòng của hay không?
Một phép xoay vòng của hoán vị là hoán vị với nào đó từ đến . Ví dụ hoán vị có ba phép xoay vòng: , và .
Dãy con của đoạn là dãy với .
Dữ liệu vào
- Dòng đầu chứa ba số nguyên , , .
- Dòng thứ hai chứa số nguyên: hoán vị .
- Dòng thứ ba chứa số nguyên từ đến : mảng .
- dòng tiếp theo, mỗi dòng chứa hai số nguyên , () mô tả một truy vấn.
Dữ liệu ra
In ra một xâu độ dài gồm các ký tự 0 và 1: ký tự thứ là 1 nếu đoạn từ vị trí đến của chứa một dãy con là phép xoay vòng của , ngược lại là 0.
Ràng buộc
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 3 6 3 2 1 3 1 2 3 1 2 3 1 5 2 6 3 5 |
110 | Đoạn là : có dãy con là một phép xoay vòng của . Đoạn chứa dãy con đúng bằng . Đoạn là : dãy con độ dài duy nhất là , không phải phép xoay vòng của . |
| 2 4 3 2 1 1 1 2 2 1 2 2 3 3 4 |
010 | Các phép xoay vòng là và . Đoạn là : không chứa. Đoạn là : trùng với một phép xoay vòng. Đoạn là : không chứa. |
Bình luận