#SGM0000067. Truy vấn k trực tuyến (K-Query Online)
Truy vấn k trực tuyến (K-Query Online)
Truy vấn k trực tuyến (K-Query Online)
Nguồn: SPOJ
Phiên bản: Phước Hưng OJ Extended
Đề bài
Cho dãy và các truy vấn trực tuyến. Gọi last là đáp án truy vấn trước, ban đầu bằng . Với một dòng gồm , giải mã , , . Nếu thì đặt ; nếu thì đặt . Nếu thì đáp án là ; ngược lại hãy đếm số phần tử lớn hơn trong . Sau đó cập nhật last bằng đáp án vừa in.
Dữ liệu vào
Dòng đầu chứa . Dòng thứ hai chứa dãy. Dòng thứ ba chứa . Mỗi trong dòng sau chứa ba số mã hóa .
Kết quả
In đáp án từng truy vấn theo đúng thứ tự; mỗi đáp án trở thành last cho truy vấn kế tiếp.
Subtask
Subtask 1 (20%)
- , số truy vấn .
- Các điều kiện còn lại như Subtask 3.
Subtask 2 (30%)
- , số truy vấn .
- Các điều kiện còn lại như Subtask 3.
Subtask 3 (50%)
Ví dụ
Input
6
8 9 3 5 1 9
5
2 3 5
3 3 7
0 0 11
0 0 2
3 7 4
Output
1
1
0
0
2
Giải thích
Do mỗi dòng sau phụ thuộc đáp án trước, các truy vấn không thể sắp xếp lại. Với mẫu, năm đáp án lần lượt là 1,1,0,0,2.