#abc278d. [abc278_d]All Assign Point Add

[abc278_d]All Assign Point Add

【题目翻译】

给定长度为 nn 的数组 aa,每次有三种操作:

  • opi=1op_i = 1,表示将 aa 数组全部元素替换成 kk
  • opi=2op_i = 2,表示 aiai+ka_i \gets a_i + k
  • opi=3op_i = 3,表示查询 aia_i 的值。

对于每个 opi=3op_i = 3,输出结果。

translated by

https://www.luogu.com.cn/user/367488

【输入格式】

第一行一个数 nn

接下来 nn 个数,表示 aa 数组。

第三行一个数 qqqq 表示操作次数。

接下来 qq 行,每行表示一次操作:

  • opi=1op_i = 1,则再读入一个数 kk
  • opi=2op_i = 2,则再读入两个数 iikk
  • opi=3op_i = 3,则再读入一个数 ii

【输出格式】

对于每个 opi=3op_i = 3,输出结果。

【数据范围】

1n,q2×1051 \le n, q \le 2 \times 10^5

保证 1in1 \le i \le n1ai,k1091 \le a_i, k \le 10^9