Truy vấn dịch và đảo mảng
Đề bài
Mô tả
Cho một mảng gồm phần tử và truy vấn tác động lên mảng. Có hai loại truy vấn:
- Loại 1 (): dịch vòng đoạn sang phải một vị trí. Nghĩa là với mọi thỏa , giá trị mới của bằng giá trị cũ của , và giá trị mới của bằng giá trị cũ của .
- Loại 2 (): đảo ngược đoạn .
Sau khi thực hiện lần lượt tất cả truy vấn theo đúng thứ tự, ta quan tâm tới vị trí quan trọng . Với mỗi , hãy in ra giá trị nằm ở vị trí trong mảng cuối cùng.
Dữ liệu vào
- Dòng đầu chứa ba số nguyên , , .
- Dòng thứ hai chứa số nguyên .
- dòng tiếp theo, mỗi dòng chứa ba số nguyên , , : là loại truy vấn, là đoạn tác động.
- Dòng cuối chứa số nguyên : các vị trí quan trọng.
Dữ liệu ra
In ra số, số thứ là giá trị ở vị trí sau khi thực hiện hết các truy vấn.
Ràng buộc
- ,
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 6 3 5 1 2 3 4 5 6 2 1 3 2 3 6 1 1 6 2 2 1 5 3 |
3 3 1 5 2 | Sau truy vấn 1 (đảo ): 3 2 1 4 5 6. Sau truy vấn 2 (đảo ): 3 2 6 5 4 1. Sau truy vấn 3 (dịch vòng phải ): 1 3 2 6 5 4. Các vị trí hỏi là 2, 2, 1, 5, 3 cho ra 3, 3, 1, 5, 2. |
| 5 2 5 64 3 4 665 2 1 1 3 2 1 5 1 2 3 4 5 |
2 665 3 64 4 | Sau truy vấn 1 (dịch vòng phải ): 4 64 3 665 2. Sau truy vấn 2 (đảo ): 2 665 3 64 4. Hỏi lần lượt các vị trí 1..5. |
Bình luận