Valeriy và Deque
Đề bài
Mô tả
Cho một hàng đợi hai đầu (deque) gồm phần tử. Phần tử thứ có giá trị .
Mỗi thao tác được thực hiện như sau: lấy ra hai phần tử ở đầu bên trái của deque, gọi lần lượt là và . Sau đó:
- Nếu : ghi vào đầu deque, ghi vào cuối deque.
- Ngược lại: ghi vào đầu deque, ghi vào cuối deque.
Ví dụ, nếu deque là thì sau một thao tác ta ghi vào đầu và vào cuối, được .
Có truy vấn, mỗi truy vấn cho một số nguyên . Với mỗi truy vấn, hãy cho biết hai phần tử và được lấy ra ở thao tác thứ . Các truy vấn độc lập với nhau; và phải được in theo đúng thứ tự chúng được lấy ra khỏi deque.
Dữ liệu vào
- Dòng đầu chứa hai số nguyên và — số phần tử của deque và số truy vấn.
- Dòng thứ hai chứa số nguyên .
- dòng tiếp theo, mỗi dòng chứa một số nguyên .
Dữ liệu ra
Với mỗi truy vấn, in ra hai số và — hai phần tử được lấy ra ở thao tác thứ .
Ràng buộc
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 5 3 1 2 3 4 5 1 2 10 |
1 2 2 3 5 2 |
Thao tác 1 trên : . Thao tác 2 trên : . Đến thao tác 5 thì số lớn nhất đã nằm ở đầu và đứng yên; phần còn lại quay vòng với chu kỳ . Ở thao tác 10, deque là nên . |
| 2 0 0 0 |
Không có truy vấn nào nên không in ra gì. |
Bình luận