Problem
https://vn.spoj.com/problems/QMAX4
https://oj.vnoi.info/problem/QMAX4
Cho 1 dãy S ban đầu không có phần tử nào. Máy tính sẽ đưa ra n lệnh có dạng sau :
I x y: Chèn số x vào tập s giữa 2 vị tríy-1vày(-10^9<=x<=10^9).- Quy định : Với
klà số phần tử trong tậpS,y = 1thìxđược chèn vào đầu dãy,y = k+1thìxđược chèn vào cuối dãy.
- Quy định : Với
S x y: Đổi chố vị trí 2 phần tử thứxvày(1<= x,y <= k)D x: Xóa phần tử thứ x ra khỏi dãyS(1<=x<=k)Q x y: Tìm giá trị lớn nhất từ vị tríxđến vị tríy. (1<=x<=y<=k)
Yêu cầu: Cho n lệnh. Hãy trả lời mỗi truy vấn
Input
- Dòng đầu là số
n(n <= 10^5) Ndòng tiếp theo là các lệnh có mẫu như trên
Output
Gồm một số dòng , mỗi dòng trả lời cho 1 truy vấn theo thứ tự từ trên xuống
Example
Input
7
I 1 1
I 5 2
I 2 3
S 1 2
Q 1 2
D 1
Q 1 1
Output
5
1
Tutorial
Submission
QMAX4.cpp