Toggle navigation
C语言网
教程
博客
团队
训练
训练
题库
题集
状态
排名
比赛
比赛
标准
自主
考试
网课
AI助手
AI助手
代码解释
语言转换
编程助手
代码查错
SQL转换
代码生成
Dotcpp
>
编程题库
>
罗马游戏
题目 2623:
罗马游戏
时间限制: 4s
内存限制: 192MB
提交: 105 解决: 22
题目描述
罗马皇帝很喜欢玩杀人游戏。 他的军队里面有$$n$$个士兵,每个士兵都是一个独立的团。最近举行了一次平面几何测试,每个士兵都得到了一个分数。 皇帝很喜欢平面几何,他对那些得分很低的士兵嗤之以鼻。 他决定玩这样一个游戏。 它可以发两种命令: `M i j` 把$$i$$所在的团和$$j$$所在的团合并成一个团。如果$$i,j$$有一个士兵是死人那么就忽略该命令。 `K i` 把$$i$$所在的团里面得分最低的士兵杀死。如果$$i$$这个士兵已经死了,这条命令就忽略。 皇帝希望他每发布一条 `K i` 命令,下面的将军就把被杀的士兵的分数报上来 (如果这条命令被忽略,那么就报$$0$$分)。 保证**士兵的分数互不相同**。
第一行一个整数$$n$$,表示士兵数。 第二行$$n$$个整数$$a_1,a_2,\ldots a_n$$,其中$$a_i$$表示编号为$$i$$的士兵的分数。 第三行一个整数$$m$$。 第$$3+i$$行描述第i条命令。命令为如下两种形式:`M i j` 或 `K i`。
如果命令是 `K i`,对应的请输出被杀士兵的分数(如果这个人不存在,就输出$$0$$)。
5 100 90 66 99 10 7 M 1 5 K 1 K 1 M 2 3 M 3 4 K 5 K 4
10 100 0 66
对于$$100\%$$的数据,$$1\le n\le 5 \times 10^4$$,$$1\le m\le 5 \times 10^4$$,$$0\le a_i\le 10^7$$,**注意测试数据中 `M i j` 的** $$i,j$$ **可能在同一个团中。** ## 数据制造者
Cat-shao
关注
输入格式
无
输出格式
无
样例输入
复制
无
样例输出
复制
无
提示
零基础同学可以先学习
视频课程
,包含C/C++、Python、百练、蓝桥杯辅导、算法数据结构等课程,提供视频讲解以及配套习题,还有老师答疑,
点击这里
了解课程详情
标签
显示知识点标签
编程练习
基础
C
C++
Java
Python
PHP
代码重置
开启O2优化
分享
收藏
提交
在线测试
上一题
下一题
通过率
统 计
解题报告
我要看题解
我来写题解
推荐题目
树的存储
图的基本存储
单调栈
树上争霸赛
单调队列