#JX1003. 希望有羽毛和翅膀
希望有羽毛和翅膀
时间限制:1000ms 空间限制:512MB
题目背景
所谓开拓,就是沿着前人未尽的道路,走出更遥远的距离。
题目描述
列车组的面前有 个拦路的怪物,其中第 个怪物的攻击力为 ,为了践行开拓之道,列车组需要击败它们。然而,由于宇宙射线的影响,怪物的攻击力可能会发生变化,因此,列车组需要你帮助他们统计怪物的攻击力。
为了帮助列车组,你需要完成一个程序,支持以下操作:
- 操作 1:你需要告诉列车组第 个到第 个怪物的攻击力之和。
- 操作 2:由于宇宙射线的影响,第 个到第 个怪物的攻击力均增加了 ,即 对 取模。
幸运的是,由于宇宙射线并没有很频繁,所以操作 2 的数量很少。
输入格式
第一行 个整数 ,代表怪物的数量与操作数量。
第二行 个整数,第 个整数代表第 个怪物的初始攻击力 。
接下来 行,每行首先会给出一个整数代表操作类型。
- 若该整数为 ,则代表本次操作为操作 1,本行会再给出 个整数 ,代表操作 1 的两个参数。
- 若该整数为 ,则代表本次e操作为操作 2,本行会再给出 个整数 ,代表操作 2 的四个参数。
输出格式
对于每次操作 ,输出一行一个整数,代表你统计出的怪物攻击力之和。
输入输出样例
数据范围及约定
对于 的数据,满足 。
对于另外 的数据,满足 。
对于另外 的数据,满足 。
对于 的数据,满足 ,操作 2 的数量不超过 次。
温馨提示:某些变量的值可能会超出 int
的存储范围。
后记
An unending dream!