#L0635. 信仰加持
信仰加持
题目描述
有 个人排成一行,编号为 ,初始时每个人的信仰值均为 。接下来会依次进行 个操作,操作分为两种:
- 加持操作:将编号在 范围内的所有人的信仰值增加 。
- 查询操作:查询编号在 范围内所有人的信仰值之和。
请你对每个查询操作输出对应的结果。
输入格式
第一行包含两个整数 ,分别表示人数和操作数。
接下来 行,每行描述一个操作:
- 若第一个整数为 ,则后面跟着 三个整数,表示一次加持操作。
- 若第一个整数为 ,则后面跟着 两个整数,表示一次查询操作。
输出格式
对每个查询操作,输出一行一个整数,表示查询结果。输出行数等于查询操作的数量。
样例
5 5
2 1 2
1 4 4 2
1 2 4 7
1 4 5 6
2 3 40
22
</p>
提示
【样例说明】
初始所有人的信仰值为 ,第一次查询时全部为 ,输出 。执行五次加持操作后,五个人的信仰值分别为 ,因此第二次查询 的结果为 。
【数据范围与约定】
| 测试点 | $n, m$ | 特殊性质 |
|---|---|---|
| $1 \sim 3$ | $\le 10$ | 无 |
| $4 \sim 5$ | $\le 10^3$ | 无 |
| $6 \sim 8$ | $n \le 10^9, m \le 10^3$ | 特殊性质 A |
| $9 \sim 10$ | $n \le 10^9, m \le 10^3$ | 无 |
特殊性质 A:所有操作均为加持操作(没有查询操作)。
对于所有测试点,,,,。
难度
普及
通过率
—
尝试
0
已通过
0
- ID
- 1363
- 类型
- 传统题
- Time Limit
- 1000ms
- Memory Limit
- 125MiB
- 上传者