‹ 上一题 下一题 ›

g5-08267. 第 k 小查询 未做

1000 ms 256 MB 测试点 10 通过率 100% GESP-55级·STLmultiset

题目描述

空集合上有 条操作:

  • 1 x:把 插入集合;
  • 2 k:输出当前集合里第 小的数( 从 数起,数据保证 当前集合的元素个数)。

重复的元素各占一个名次:集合 4、7、10、10 里,第 3 小和第 4 小都是 10。

提示:multiset 始终从小到大排好,next(ms.begin(), k - 1) 就是第 小的位置(第 1 小就是 *ms.begin(),别多挪)。

输入格式

第一行一个整数 ()。

接下来 行,每行两个整数 op x: 为 或 ; 时 , 时 即 。

输出格式

对每条 2 操作输出一行一个整数:当前第 小的数。

样例

输入:

7
1 10
1 4
1 10
1 7
2 1
2 2
2 4

输出:

4
7
10

集合是 4、7、10、10:第 1 小是 4、第 2 小是 7、第 4 小是 10。

数据范围

,任意时刻集合元素个数不超过 ,。next 对 multiset 这类只能一步步走的迭代器照样可用——本题为它而生,线性走完绰绰有余。

输入
输出

            
答案