AT_abc340_b [ABC340B] Append
题目描述
有一个空的数列 $A$。现在给出 $Q$ 个查询,请按给定的顺序依次处理每个查询。
查询有以下两种类型之一:
- `1 x`:向 $A$ 的末尾添加一个 $x$。
- `2 k`:查询 $A$ 从末尾数第 $k$ 个元素的值。保证在进行此类查询时,$A$ 的长度至少为 $k$。
输入格式
输入以如下格式从标准输入读入。
> $Q$
> $\mathrm{query}_1$
> $\mathrm{query}_2$
> $\vdots$
> $\mathrm{query}_Q$
每个查询有以下两种格式之一:
> $1\ x$
> $2\ k$
输出格式
设第 $2$ 种类型的查询有 $q$ 个,请输出 $q$ 行。
第 $i$ 行输出第 $i$ 次此类查询的答案。
说明/提示
### 数据范围
- $1 \leq Q \leq 100$
- 对于第 $1$ 种类型的查询,$x$ 是满足 $1 \leq x \leq 10^9$ 的整数
- 对于第 $2$ 种类型的查询,$k$ 是当前数列 $A$ 长度以内的正整数
### 样例解释 1
- 初始时 $A$ 为空。
- 第 $1$ 个查询后,将 $20$ 添加到 $A$ 的末尾,$A=(20)$。
- 第 $2$ 个查询后,将 $30$ 添加到 $A$ 的末尾,$A=(20,30)$。
- 第 $3$ 个查询,询问 $A=(20,30)$ 从末尾数第 $1$ 个元素,答案为 $30$。
- 第 $4$ 个查询后,将 $40$ 添加到 $A$ 的末尾,$A=(20,30,40)$。
- 第 $5$ 个查询,询问 $A=(20,30,40)$ 从末尾数第 $3$ 个元素,答案为 $20$。
由 ChatGPT 4.1 翻译