#sZSZlydlt40x4202. 一个简单的整数问题 A Simple Problem with Integers

一个简单的整数问题 A Simple Problem with Integers

题目描述

给定长度为 NN 的数列 AA,然后输入 MM 行操作指令。

  • 第一类指令形如 C l r d,表示把数列中第 lrl \sim r 个数都加 dd
  • 第二类指令形如 Q x,表示询问数列中第 xx 个数的值。

对于每个询问,输出一个整数表示答案。

输入格式

第一行包含两个整数 NNMM

第二行包含 NN 个整数 A[i]A[i]

接下来 MM 行表示 MM 条指令,每条指令的格式如题目描述所示。

输出格式

对于每个询问,输出一个整数表示答案。

每个答案占一行。

样例

输入样例:

10 5
1 2 3 4 5 6 7 8 9 10
Q 4
Q 1
Q 2
C 1 6 3
Q 2

输出样例:

4
1
2
5

样例解释

初始数组:[1,2,3,4,5,6,7,8,9,10][1,2,3,4,5,6,7,8,9,10]

操作:

  1. Q 4 → 第 4 个数是 4
  2. Q 1 → 第 1 个数是 1
  3. Q 2 → 第 2 个数是 2
  4. C 1 6 3 → 第 1 到第 6 个数加 3 → 数组变为 [4,5,6,7,8,9,7,8,9,10][4,5,6,7,8,9,7,8,9,10]
  5. Q 2 → 第 2 个数现在是 5

数据范围

  • 1N,M1051 \le N,M \le 10^5
  • d10000|d| \le 10000
  • A[i]109|A[i]| \le 10^9

时空限制

  • 时间限制:1 秒
  • 空间限制:64 MB