![]() 成都石室中学、福建长乐一中信奥教练联合呈现。题库教师群:515658966,仅供教师加入 |
初赛题库:提高组 普及组 拥有自我:一本通自由题库 更多拥有:扩展题库 编程启蒙 |
你现在还未登录哦! 用户登录 找回密码 注册新用户 |
---|
首页 | 排名 | 提交记录 | 题目列表 | 测试比赛 | 教师频道 | 正版书籍 | 关于 |
---|
1549:最大数时间限制: 1000 ms 内存限制: 524288 KB 提交数:4255 通过数: 1650 【题目描述】原题来自:JSOI 2008 给定一个正整数数列 a1,a2,a3,⋯,an ,每一个数都在 0\sim p – 1 之间。可以对这列数进行两种操作: 添加操作:向序列后添加一个数,序列长度变成 n + 1; 询问操作:询问这个序列中最后 L 个数中最大的数是多少。 程序运行的最开始,整数序列为空。写一个程序,读入操作的序列,并输出询问操作的答案。 【输入】第一行有两个正整数 m,p,意义如题目描述; 接下来 m 行,每一行表示一个操作。如果该行的内容是 Q\ L,则表示这个操作是询问序列中最后 L 个数的最大数是多少;如果是 A\ t,则表示向序列后面加一个数,加入的数是 (t+a) \bmod p。其中,t 是输入的参数,a 是在这个添加操作之前最后一个询问操作的答案(如果之前没有询问操作,则 a = 0)。 第一个操作一定是添加操作。对于询问操作,L\gt 0 且不超过当前序列的长度。 【输出】对于每一个询问操作,输出一行。该行只有一个数,即序列中最后 L 个数的最大数。 【输入样例】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 【提示】样例说明 最后的序列是 97,14,60,96。 数据范围与提示: 对于全部数据,1≤m≤2×10^5 ,1≤p≤2×10^9 ,0≤t<p。 |
本题库与《信息学奥赛一本通(C++版)》(南京大学出版社)配套。 本网站属公益、非盈利性质,不涉及与书相关的商业活动,仅适当接受少量赞助以支持网站的运行维护。 蜀ICP备2024068936号-2 联系我们: 248801752@qq.com 23967609@qq.com | 网站使用规则 网站用户协议 |