编程题
### 问题描述 聪明的军军有一个神奇的魔法盒子,他会在这个盒子里存放他的宝贝,而且如果他想要盒子中价值第 $k$ 大的物品,这个盒子就会把这个物品给放到军军的手中。你现在想自己制造一个属于自己的魔法盒子可以满足物品的放入、拿出特定价值物品以及拿出价值第 $k$ 大的物品。 ### 输入格式 第一行有两个数字 $n$ , $m$ , $n$ 表示初始有 $n$ 件物品, $m$ 表示接下来有 $m$ 次操作。 下面一行,输入 $n$ 个数字表示每个物品的价值(每个物品的价值都不相同)。 接下来 $m$ 行,每行输入一个数字 $op$ : 如果 $op == 1$ :输入一个数字 $x$ ,表示你向盒子中放入价值为 $x$ 的物品。 如果 $op == 2$ :输入一个数字 $x$ ,表示你向盒子中拿出价值为 $x$ 的物品(价值为 $x$ 的物品一定存在)。 如果 $op == 3$ :输入一个数字 $k$ ,表示你向盒子中拿出价值第 $k$ 大的物品( $k$ 大于1小于等于盒内物品的数目)。 ### 输出格式 如果 $op == 3$ 输出此时拿出的物品的价值。 ### 样例输入 ```text 9 5 9 8 7 6 5 4 3 2 1 3 3 2 4 3 3 1 2 3 4 ``` ### 样例输出 ```text 3 5 6 ``` ### 评测数据规模 对于 $100\%$ 的评测数据,$1\leq n \leq 100$ , $0\leq m \leq 200000,1\leq n \leq 100,0\leq$ 物品的价值 $\leq 10^9$ 。
查看答案
赣ICP备20007335号-2