欢迎来到起遇信息学
起遇信息学正处于上线筹建阶段,以下功能已全部开放免费体验: ✅ 完整题库浏览与代码提交评测(C / C++ / Python / Java 等) ✅ 入门到进阶的系列课程试读、作业与考试 ✅ AI 提示、AI 作业分析等智能助教功能 ✅ 赛事模拟与个人能力报告 ✅ 邮箱注册开放 ⏳ 付费课程订阅与微信/支付宝支付通道 ⏳ 手机号登录,微信扫码登录、微信公众号绑定 使用中如遇任何问题,欢迎通过页面底部 **"联系我们"** 与我们沟通。
Z4306.维护序列
维护序列
当前没有测试数据。
老师交给小可可一个维护数列的任务,现在小可可希望你来帮他完成。
有长为 的数列,不妨设为 。
有如下三种操作形式:
- 把数列中的一段数全部乘一个值;
- 把数列中的一段数全部加一个值;
- 询问数列中的一段数的和,由于答案可能很大,你只需输出这个数模 的值。
输入格式
第一行两个整数 和 ;
第二行含有 个非负整数,从左到右依次为 ;
第三行有一个整数 ,表示操作总数;
从第四行开始每行描述一个操作,输入的操作有以下三种形式:
- 操作 :
1 t g c,表示把所有满足 的 改为 ; - 操作 :
2 t g c,表示把所有满足 的 改为 ; - 操作 :
3 t g,询问所有满足 的 的和模 的值。
同一行相邻两数之间用一个空格隔开,每行开头和末尾没有多余空格。
输出格式
对每个操作 ,按照它在输入中出现的顺序,依次输出一行一个整数表示询问结果。
数据范围
,
,
,
输入样例:
Copy
7 43
1 2 3 4 5 6 7
5
1 2 5 5
3 2 4
2 3 7 9
3 1 3
3 4 7
输出样例:
Copy
2
35
8
样例解释
初始时数列为 ;
经过第 次操作后,数列为 ;
对第 次操作,和为 ,模 的结果是 ;
经过第 次操作后,数列为 ;
对第 次操作,和为 ,模 的结果是 ;
对第 次操作,和为 ,模 的结果是 。
在线编程 IDE
建议全屏模式获得最佳体验
键盘快捷键
| 进入全屏编程 | Alt+E |
| 递交评测 | Ctrl+Enter |
| 注释/取消注释 | Ctrl+/ |
| 缩放字体 | Ctrl+滚轮 |
第 1 行,第 1 列
0 字符
-
最近自测结果
暂未运行
最近递交结果
暂无递交记录