AT_abc278_d [ABC278D] All Assign Point Add

题目描述

【题目翻译】 给定长度为 $n$ 的数组 $a$,每次有三种操作: + $op_i = 1$,表示将 $a$ 数组全部元素替换成 $k$。 + $op_i = 2$,表示 $a_i \gets a_i + k$。 + $op_i = 3$,表示查询 $a_i$ 的值。 对于每个 $op_i = 3$,输出结果。 translated by @[liangbowen](https://www.luogu.com.cn/user/367488).

输入格式

第一行一个数 $n$。 接下来 $n$ 个数,表示 $a$ 数组。 第三行一个数 $q$。$q$ 表示操作次数。 接下来 $q$ 行,每行表示一次操作: + $op_i = 1$,则再读入一个数 $k$。 + $op_i = 2$,则再读入两个数 $i$,$k$。 + $op_i = 3$,则再读入一个数 $i$。

输出格式

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

说明/提示

$1 \le n, q \le 2 \times 10^5$ 保证 $1 \le i \le n$,$1 \le a_i, k \le 10^9$。