编程题
最大数 ## 题目描述 现在请求你维护一个数列,要求提供以下两种操作: 1、 查询操作。 语法:`Q L` 功能:查询当前数列中末尾 $L$ 个数中的最大的数,并输出这个数的值。 限制: $L$ 不超过当前数列的长度。$(L > 0)$ 2、 插入操作。 语法:`A n` 功能:将 $n$ 加上 $t$,其中 $t$ 是最近一次查询操作的答案(如果还未执行过查询操作,则 $t=0$),并将所得结果对一个固定的常数 $D$ 取模,将所得答案插入到数列的末尾。 限制:$n$ 是整数(可能为负数)并且在长整范围内。 注意:初始时数列是空的,没有一个数。 ### 输入描述 第一行两个整数,$M$ 和 $D$,其中 $M$ 表示操作的个数,$D$ 如上文中所述。 接下来的 $M$ 行,每行一个字符串,描述一个具体的操作。语法如上文所述。 其中,$1 \leq M \leq 2 \times 10^5,1 \leq D \leq 2 \times 10^9$。 ### 输出描述 对于每一个查询操作,你应该按照顺序依次输出结果,每个结果占一行。 ### 输入输出样例 #### 示例 1 >输入 ```txt 5 100 A 96 Q 1 A 97 Q 1 Q 2 ``` >输出 ```txt 96 93 96 ```
查看答案
赣ICP备20007335号-2