#1302. 「一本通 4.3 练习 1」最大数
「一本通 4.3 练习 1」最大数
题目描述
给定一个正整数序列 ,每个数都在 到 之间。最开始,序列为空。你需要依次处理 个操作,操作分为两类:
- 添加操作:向序列末尾添加一个数;
- 询问操作:询问当前序列最后 个数中的最大值。
对于添加操作 A t,实际加入序列的数为 ,其中 表示在该添加操作之前最后一次询问操作的答案。如果之前没有询问操作,则 。
输入格式
第一行包含两个正整数 ,分别表示操作数和模数。
接下来 行,每行表示一个操作:
Q L表示询问当前序列最后 个数中的最大值;A t表示向序列末尾添加一个数 。
第一个操作一定是添加操作。对于每个询问操作,保证 且 不超过当前序列长度。
输出格式
对于每个询问操作,输出一行一个整数,表示当前序列最后 个数中的最大值。
样例
10 100
A 97
Q 1
Q 1
A 17
Q 2
A 63
Q 1
Q 1
Q 3
A 99
97
97
97
60
60
97
样例解释
序列变化和询问过程如下:
- 添加 ,序列为 ;
- 询问最后 个数的最大值,答案为 ;
- 再次询问最后 个数的最大值,答案为 ;
- 添加 ,序列为 ;
- 询问最后 个数的最大值,答案为 ;
- 添加 ,序列为 ;
- 询问最后 个数的最大值,答案为 ;
- 再次询问最后 个数的最大值,答案为 ;
- 询问最后 个数的最大值,答案为 ;
- 最后一次添加操作之后没有询问,因此没有对应输出。
来源
JSOI 2008,一本通 4.3 练习 1。