#P2383. 2383 - 数列修改求和

2383 - 数列修改求和

题目描述

有一个 nn 个数的整数数列。现可以对数列做 22 种不同的操作:

  1. 修改:在数组的第 $x$ 个数上增加值 $y$ ;
  2. 求和:求数组的第 $x$ 到第 $y$ 个数的和,包含 $x$ 和 $y$ 两个位置;
  3. 输入

    11 行输入 22 个整数 nnmm ,分别代表数列中元素个数 以及 操作次数。( n,m105n,m ≤ 10^5 )。

    22 行输入 nn 个整数,用空格隔开。

    接下来 mm 行,每行有 33 个整数 kkxxyy ,如果 k=0k=0 ,表示求数列中区间 [x,y][x,y] 之间所有数的和, k=1k=1 表示在第 xx 数上加上值 yy

    (测试数据保证 kkxxyy 三个整数的合理性(1xn1 \le x \le n),也确保所有数据在运算后依然在 intint 的范围内)

    输出

    输出若干行,按照读入的顺序输出 k=0k=0 时求出的区间和。

    样例

    10 5
    1 2 3 4 5 6 7 8 9 10
    1 1 5
    0 1 3
    0 4 8
    1 7 5
    0 4 8
    
    11
    30
    35