Oj.Nbdp.Net
初赛题库
问题
状态
排名
团队
题解
课程
Login
问题 5386 --队伍整理
5386: 队伍整理
警告!
题目
状态
题解
题目描述
一天体育课,老师还没来,小明让班里 $n$ 个同学先排好队。陆续有人往队伍最后躲去。一些同学还时不时地低头问小明,排在自己前面成绩最好的同学是谁。 这时老师来了。看着空缺的队伍,限小明以最快的时间整顿队伍。老师只关心队伍是否整齐没有空缺。 老师给了小明一次移动一名同学的权力。小明要求你回答之前同学们的问题,并告诉小明在老师来之后,至少移动多少个同学可以使队伍整齐。
输入
第一行为两个整数,表示有 $n$ 位同学,在老师来之前进行了 $m$ 次小动作。 第二行为 $n$ 个整数 $a_i$,表示初始时队伍中第 $i$ 位同学的年级成绩排名(数据保证不会有两人成绩重复)。 接下来 $m$ 行描述同学们的行为,每行由一个字符 A 或 M 和一个整数 $x$ 构成。 若为 A,$x$ 则表示年级成绩排名为 $x$ 的同学向小明询问自己前面成绩最好的是哪位同学; 若为 M,$x$ 则表示年级成绩排名为 $x$ 的同学此时躲到了当前队伍的最尾端(不存在队尾同学躲向队尾)。
输出
前 行,对于每个同学的询问,输出所询问同学的年级成绩排名。若询问学生不存在则输出 $-1$。 最后一行输出至少移动多少位同学,使得队伍整齐。
样例输入输出
输入#1
复制
4 5 23 150 37 301 A 37 M 23 M 37 A 301 A 37
输出#1
复制
23 150 23 1
提示
对于 $10\%$ 的数据,$n \leq 20$,$m \leq 20$。 对于 $30\%$ 的数据,$n \leq 10^3$,$m \leq 10^4$。 对于 $100\%$ 的数据,$n \leq 10^5$,$m \leq 10^5$,$a_i \leq 10^7$。
发表题解
序号
标题
作者
发表时间
费用
订购数
操作
题目信息
提交
难度
未评定
标签
点击显示
if ($pr_flag) { ?>
递交数
1
已通过
1
} ;?>
通过率
100%
时间限制
1 秒
内存限制
128 MB
来源
收藏
标签云
模拟
数学与数论
动态规划
贪心
字符串
排序
枚举
数组与串
深搜
高精度
循环结构
递推
递归
二分三分
宽搜
背包
质数
线段树
分治
N进制
图论
队列
最短路
堆
树
并查集
栈
状态压缩
分支结构
几何
博弈论
生成树
顺序结构
离散化
hash表
位运算
单调队列
树状数组
KMP
字典树
二分图
数学期望
AC自动机
树链剖分
差分约束
数位动态规划
函数与过程
网络流
单调栈
前缀和