AT_tupc2023_f Hotel

题目描述

有一个长度为 $1$ 的整数序列 $A=(1)$。现给出 $Q$ 个查询,请按顺序依次处理这些查询。 查询共有以下 $3$ 种类型。 每次查询处理前,设当前的数列 $A$ 长度为 $n$,为 $A=(a_{1},a_{2},\dots,a_{n})$。 - `1 x` :将 $A$ 替换为长度为 $n+1$ 的数列 $(x,a_{1},a_{2},\dots,a_{n})$。 - `2 x` :将 $A$ 替换为长度为 $2n$ 的数列 $(x,a_{1},x,a_{2},\dots,x,a_{n})$。 - `3 x` :如果 $x>n$,输出 $-1$;否则输出 $a_{x}$。

输入格式

输入从标准输入读入,格式如下所示: > $Q$ $t_1$ $x_1$ $t_2$ $x_2$ ⋮ $t_Q$ $x_Q$ 这里,$t_i$ $(1\leq i\leq Q)$ 表示第 $i$ 个查询的类型,是 $1$、$2$ 或 $3$ 中的一个整数。

输出格式

设查询中满足 $t_i=3$ 的有 $q$ 次。请输出 $q$ 行,第 $j$ 行输出第 $j$ 次此类查询的答案。

说明/提示

### 样例解释 1 查询 $1$ 前:$A=(1)$ 查询 $1$ 后:$A=(4,1)$ 查询 $2$ 后:$A=(4,1)$ 查询 $3$ 后:$A=(3,4,1)$ 查询 $4$ 后:$A=(3,4,1)$ 查询 $5$ 后:$A=(3,3,3,4,3,1)$ 查询 $6$ 后:$A=(3,3,3,4,3,1)$ 如上所示。 ### 数据范围 - $1 \leq Q \leq 2\times 10^5$ - $1\leq x\leq 10^{9}$ - 至少存在一个输出查询 - 输入均为整数 由 ChatGPT 5 翻译