AT_abc283_b [ABC283B] First Query Problem

题目描述

给定一个整数 $N$ 和一个长度为 $N$ 的数列 $A=(A_1,A_2,\ldots,A_N)$。 有 $Q$ 个查询,请按给定顺序依次处理。每个查询有以下两种类型之一: - `1 k x` :将 $A_k$ 的值修改为 $x$。 - `2 k` :输出 $A_k$ 的值。

输入格式

输入按以下格式从标准输入中给出。 > $N$ $A_1$ $A_2$ $\ldots$ $A_N$ $Q$ $\operatorname{query}_1$ $\operatorname{query}_2$ $\vdots$ $\operatorname{query}_Q$ 其中,$\operatorname{query}_i$ 表示第 $i$ 个查询,格式如下之一: > $1$ $k$ $x$ > $2$ $k$

输出格式

设第 $2$ 种类型的查询有 $q$ 次,请输出 $q$ 行。第 $j$ 行($1\leq j\leq q$)输出第 $j$ 个第 $2$ 种类型查询的答案。

说明/提示

### 数据范围 - $1 \leq N \leq 10^5$ - $1 \leq Q \leq 10^5$ - $0 \leq A_i \leq 10^9\ (1\leq i\leq N)$ - 对于所有查询,$1\leq k\leq N$ - 对于第 $1$ 种类型的查询,$0\leq x\leq 10^9$ - 至少存在一个第 $2$ 种类型的查询 - 输入均为整数 ### 样例说明 1 初始时,$A=(1,3,5)$。 - 第 $1$ 个查询时,$A=(1,3,5)$,$A_2=3$,输出 $3$。 - 第 $2$ 个查询时,$A=(1,3,5)$,$A_3=5$,输出 $5$。 - 第 $3$ 个查询,将 $A_3$ 的值修改为 $0$,$A=(1,3,0)$。 - 第 $4$ 个查询时,$A=(1,3,0)$,$A_3=0$,输出 $0$。 - 第 $5$ 个查询,将 $A_2$ 的值修改为 $8$,$A=(1,8,0)$。 - 第 $6$ 个查询时,$A=(1,8,0)$,$A_2=8$,输出 $8$。 - 第 $7$ 个查询时,$A=(1,8,0)$,$A_1=1$,输出 $1$。 由 ChatGPT 4.1 翻译