A2024 | 宝石管理系统
时间限制1s
内存限制128MB
通过 / 提交0/0
题目描述
GY 君购买了一批宝石放进了仓库。有一天 GY 君心血来潮,想要清点他的宝石,于是把 $m$ 个宝石都取出来放进了宝石管理系统。每个宝石 $i$ 都有一个珍贵值 $v_i$,他希望你能编写程序查找到从大到小第 $n$ 珍贵的宝石。但是现在问题来了,他非常不小心的留了一些宝石在仓库里面,有可能要往现有的系统中添加宝石。这些宝石的个数比较少。他表示非常抱歉,但是还是希望你的系统能起作用。
输入格式
第一行两个整数 $m,q$,表示已经取出来的宝石个数以及接下来的查询或插入操作个数。
第二行 $m$ 个正整数,表示这 $m$ 个宝石的珍贵值。
以下 $q$ 行,每行两个整数 $c,n$。
若 $c=1$(即询问),则输出当前第 $n$ 珍贵的宝石。
若 $c=2$(即插入),则往系统中插入珍贵值为 $n$ 的宝石。
第二行 $m$ 个正整数,表示这 $m$ 个宝石的珍贵值。
以下 $q$ 行,每行两个整数 $c,n$。
若 $c=1$(即询问),则输出当前第 $n$ 珍贵的宝石。
若 $c=2$(即插入),则往系统中插入珍贵值为 $n$ 的宝石。
输出格式
对于每个 $c=1$(询问),输出当前第 $n$ 珍贵的宝石的珍贵值 $v_i$。
输入输出样例
输入 #1
5 3 1 3 2 5 6 1 3 2 4 1 6
输出 #1
3 1
对于 $50\%$ 的数据,没有 $c=2$ 的情况;
对于 $100\%$ 的数据,$m\leq 100000$,$c=2$ 的情况不超过 $10000$ 次,$q\leq 30000$,$0 \leq v_i \lt 2^{31}$。
对于 $100\%$ 的数据,$m\leq 100000$,$c=2$ 的情况不超过 $10000$ 次,$q\leq 30000$,$0 \leq v_i \lt 2^{31}$。
C++ 编辑器
输入
输出
可保存默认模板;新题优先使用已保存模板。
当前快捷键仅展示,暂不支持修改。
- 撤销
Ctrl / ⌘ + Z - 重做
Ctrl / ⌘ + Y - 查找
Ctrl / ⌘ + F - 全选
Ctrl / ⌘ + A - 复制
Ctrl / ⌘ + C - 剪切
Ctrl / ⌘ + X - 粘贴
Ctrl / ⌘ + V - 自动排版
工具栏排版按钮 - 草稿保存
编辑时自动保存到本机
历史
提交记录
状态说明时间源码
AI
作答助手
你好,我是作答助手。可以问思路、复杂度、样例含义或代码报错原因;不会直接给出完整 AC 代码。
确定要清空代码吗?
提交通过
评测结果:Accepted