#ABC241D. 序列查询
序列查询
序列查询
题目描述
我们有一个空序列 。
给定 个查询,请按顺序处理它们。
每个查询是以下三种类型之一。
1 x : 将 插入 。
2 x k : 在 中小于等于 的元素中,输出第 大的值。( 不超过 )
如果 中小于等于 的元素不足 个,则输出 -1。
3 x k : 在 中大于等于 的元素中,输出第 小的值。( 不超过 )
如果 中大于等于 的元素不足 个,则输出 -1。
输入格式
输入按以下格式从标准输入给出:
Q
query_1
query_2
⋮
query_Q
在第 个查询 中,首先给出查询类型 (为 或 之一)。
如果 ,则额外给出 ;如果 ,则额外给出 和 。
换句话说,每个查询以以下三种格式之一给出:
1 x
2 x k
3 x k
输出格式
输出 行,其中 是满足 的查询数量。
第 行 应包含第 个此类查询的答案。
样例
11
1 20
1 10
1 30
1 20
3 15 1
3 15 2
3 15 3
3 15 4
2 100 5
1 1
2 100 5
20
20
30
-1
-1
1
处理完 后,有 。
对于 , 中大于等于 的元素为 。
其中第 小的值为 ;第 小为 ;第 小为 。
数据范围
- 输入中的所有值均为整数。
难度
普及+/提高-
通过率
—
尝试
0
已通过
0
- ID
- 2712
- 类型
- 传统题
- Time Limit
- 2000ms
- Memory Limit
- 1024MiB
- 上传者