一些有意思的题目

最强大脑之一

题目描述

lester参加最强大脑比赛,比赛内容是默记对一个序列(初始时为空)的操作 操作1:Q L,表示需要写下当前数列中末L个数中的最大值(保证L不超过序列当前长度) 操作2:A n,表示在序列尾部增加一个数,值为(n+t)%p,t表示上一次Q操作的答案(如之前无Q操作,t=0),p是一个常数 lester靠心算就能完成这些简单的操作,你就不行了,所以你只能写代码实现

输入输出格式

输入格式

第一行2个正整数m,p,m表示操作的次数(m<=200000, p<2^31)
后面m行每行一个字符加一个正整数,表示依次进行的每条操作的内容

输出格式

若干行,表示依次执行每个Q操作的结果

输入输出样例

输入样例#1:复 制

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

输出样例#1:复 制

96
93
96

输入样例#2:

输出样例#2:

输入样例#3:

输出样例#3:

————————————

最强大脑之二

题目描述

lester参加最强大脑比赛,比赛内容是默记对一个序列的操作 序列长度固定为n,初始取值均为0 每次操作由4个数描述:t,x,y,z,其中 t=1:表示序列的第x~y个位置上每个数加上z t=2:表示要求写下序列第x个位置上的数值,取模100000007的余数(该情况下数字y,z无作用,仅占位) lester靠心算就能完成这些简单的操作,你就不行了,所以你只能写代码实现

输入输出格式

输入格式

第一行两个正整数n,m(<=100000),表示数列长度和操作次数
后m行每行4个整数t,x,y,z(t=1,2,1<=x<=y<=n,1<=z<=10000),依次表示各次操作

输出格式

若干行每行一个整数,依次表示每次问询(t=2)时的答案

输入输出样例

输入样例#1:复 制

5 2
1 2 4 1
2 1 0 0

输出样例#1:复 制

0

输入样例#2:复 制

5 4
1 2 4 1
2 1 0 0
2 3 0 0
2 4 0 0

输出样例#2:复 制

0
1
1

输入样例#3:复 制

输出样例#3:复 制

——————————————————

最强大脑之三

题目描述

lester参加最强大脑比赛,比赛内容是默记对一个序列的操作 序列长度固定为n,初始取值均为0 每次操作由4个数描述:t,l,r,k,其中 t=1:表示序列的第l~r个位置上每个数加上k t=2:表示要求写下序列第l~r个位置上所有数之和模100000007的余数(该情况下数字k无作用,仅占位) lester靠心算就能完成这些简单的操作,你就不行了,所以你只能写代码实现

输入输出格式

输入格式

第一行两个正整数n,m(<=100000),表示数列长度和操作次数
后m行每行4个整数t,l,r,k(t=1,2,1<=l<=r<=n,1<=k<=10000),依次表示各次操作

输出格式

若干行每行一个整数,依次表示每次问询(t=2)时的答案

输入输出样例

输入样例#1:复 制

5 2
1 2 4 1
2 1 3 1

输出样例#1:复 制

2

输入样例#2:

输出样例#2:

输入样例#3:

输出样例#3:

——————————————————

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值