#AC2159. 最大数maxnumber

最大数maxnumber

题目描述

给定一列正整数a1, a2, a3, …, an,每一个数都在0 ~ p – 1之间。可以对这列数进行两种操作:
l 添加操作:向序列后添加一个数,序列长度变成n + 1。
l 询问操作:询问这个序列中最后L个数中最大的数是多少。
程序运行的最开始,整数序列为空。写一个程序,读入操作的序列,并输出询问操作的答案。

</p>

输入格式

第一行有两个正整数,m (1 ≤ m ≤ 200000 )和p (1 ≤ p ≤ 2 * 109)。
在接下来的m行中,每一行表示一个操作。如果该行的内容是Q L,则表示这个操作是询问序列中最后L个数的最大数是多少;如果是A t (0 ≤ t < p),则表示向序列后面加一个数,加入的数是(t + a)除以p的余数。其中,t是输入的参数,a是在这个添加操作之前最后一个询问操作的答案(如果之前没有询问操作,则a = 0)。
第一个操作一定是添加操作。对于询问操作,L > 0且不超过当前序列的长度。

输出格式

对于每一个询问操作,输出一行。该行只有一个数,即序列中最后L个数的最大数。

样例

5 100
A 96
Q 1
A 97
Q 1
Q 2
96
93
96

来源:tyk01