编程题
### 题目描述 小蓝是一个聪明的学生,他喜欢数学和计算。今天,他面临一个有趣的问题,需要解决一个数列的操作。 已知一个包含 $n$ 个数字的数列,小蓝需要进行以下两种操作: 1. 将某一个数加上 $x$。 2. 求出某区间内每一个数的和。 小蓝需要你的帮助,能帮他完成这些操作吗? ### 输入格式 第一行包含两个正整数 $n$ 和 $m$,分别表示数列数字的个数和操作的总个数。 第二行包含 $n$ 个用空格分隔的整数,其中第 $i$ 个数字表示数列的第 $i$ 项的初始值。 接下来的 $m$ 行每行包含三个整数,表示一个操作,操作如下: - `1 x k` 的含义是:将第 $x$ 个数加上 $k$。 - `2 x y` 的含义是:输出区间 $[x, y]$ 内每个数的和。 ### 输出格式 输出包含若干行整数,即为所有操作2的结果。 ### 样例输入 ``` 5 5 1 5 4 2 3 1 1 3 2 2 5 1 3 -1 1 4 2 2 1 4 ``` ### 样例输出 ``` 14 16 ``` ### 评测数据与范围 $1 \leq n, m \leq 5 \times 10^5$。保证任意时刻序列中任意元素的绝对值都不大于 $2^{30}$。
查看答案
赣ICP备20007335号-2