简单数组操作

成绩 100 开启时间 2020年06月18日 星期四 10:40
折扣 0.8 折扣时间 2020年06月18日 星期四 10:40
允许迟交 关闭时间 2020年06月18日 星期四 10:40
输入文件 simple.in 输出文件 simple.out

【题目描述】简单数组操作(simple)POJ 3468

给你N个整数A1,A2,…,AN,有两种操作,一种是给任意区间的数加一个值,一种是询问某区间的数值的和。

【输入格式】

第一行两个整数N和Q(1≤N,Q≤100 000)。

第二行是N个数即A1,A2,…,AN(-1 000 000 000≤Ai≤1 000 000 000)。

随后是Q行操作。

“C a b c”表示给Aa,Aa+1,… , Ab区间的每个数加上一个c(-10 000≤c≤10 000)。

“Q a b”表示询问Aa,Aa1,… ,Ab的和,保证结果不超过32位整数范围。

【输出格式】

对每一个询问操作输出结果。

【输入样例】

10 5

1 2 3 4 5 6 7 8 9 10

Q 4 4

Q 1 10

Q 2 4

C 3 6 3

Q 2 4

【输出样例】

4

55

9

15