AT_abc396_b [ABC396B] Card Pile
题目描述
存在一个初始由 $100$ 张写有整数 $0$ 的卡片堆叠而成的卡堆。
请处理 $Q$ 个查询。每个查询为以下两种类型之一:
- 类型 $1$:将一张写有整数 $x$ 的卡片放到卡堆的最上方。
- 类型 $2$:移除卡堆最上方的卡片,并输出被移除卡片上的整数。在本问题的约束下,保证此时卡堆中必定存在卡片。
输入格式
输入通过标准输入给出,格式如下:
> $Q$
> $\text{query}_1$
> $\text{query}_2$
> $\vdots$
> $\text{query}_Q$
在第 $i$ 个查询 $\text{query}_i$ 中,首先给出查询类型 $c_i$(取值为 $1$ 或 $2$)。当 $c_i = 1$ 时,还会额外给出一个整数 $x$。
即,每个查询为以下两种格式之一:
> $1$ $x$
> $2$
输出格式
设满足 $c_i = 2$ 的查询共有 $q$ 次,请输出 $q$ 行。
第 $j$ 行($1 \leq j \leq q$)输出第 $j$ 次此类查询对应的结果。
说明/提示
### 约束条件
- $1 \leq Q \leq 100$
- $1 \leq x \leq 100$
- 保证至少存在一个类型 $2$ 的查询。
- 输入中的所有值均为整数
### 样例解释 1
各查询处理后的卡堆状态如下(按顺序):
- 移除卡堆最上方的卡片。被移除卡片上的整数为 $0$,因此输出 $0$。
- 卡堆变为 $99$ 张写有 $0$ 的卡片。
- 将写有 $4$ 的卡片放到卡堆最上方。
- 卡堆变为:最上方 $1$ 张写有 $4$ 的卡片,下方 $99$ 张写有 $0$ 的卡片。
- 将写有 $3$ 的卡片放到卡堆最上方。
- 卡堆变为:最上方 $1$ 张写有 $3$ 的卡片,中间 $1$ 张写有 $4$ 的卡片,下方 $99$ 张写有 $0$ 的卡片。
- 移除卡堆最上方的卡片。被移除卡片上的整数为 $3$,因此输出 $3$。
- 卡堆变为:最上方 $1$ 张写有 $4$ 的卡片,下方 $99$ 张写有 $0$ 的卡片。
- 移除卡堆最上方的卡片。被移除卡片上的整数为 $4$,因此输出 $4$。
- 卡堆变为 $99$ 张写有 $0$ 的卡片。
- 移除卡堆最上方的卡片。被移除卡片上的整数为 $0$,因此输出 $0$。
- 卡堆变为 $98$ 张写有 $0$ 的卡片。
翻译由 DeepSeek R1 完成