AT_abc402_b [ABC402B] Restaurant Queue
题目描述
[problemUrl]: https://atcoder.jp/contests/abc402/tasks/abc402_b
高桥君想要管理 AtCoder 餐厅前的排队队列。初始时,队列中没有人在排队。此外,每个排队的人都会持有一张写有他们要点餐的菜单编号的餐券。
给定 $Q$ 个查询,请按顺序处理这些查询。查询有两种类型,格式如下:
- `1 X`:在队列末尾新增 $1$ 人排队。此时排队的人持有一张菜单编号为 $X$ 的餐券。
- `2`:将队列最前面的人引导进入餐厅。此时需要输出被引导的人所持餐券的菜单编号。
输入格式
输入通过标准输入给出,格式如下:
> $Q$
> $\mathrm{query}_1$
> $\mathrm{query}_2$
> $\vdots$
> $\mathrm{query}_Q$
每个查询为以下两种形式之一:
> $1$ $X$
> $2$
输出格式
按照题目要求,对每个查询输出相应的结果,每个结果占一行。
说明/提示
### 约束条件
- $1 \leq Q \leq 100$
- $1 \leq X \leq 100$
- 对于类型为 `2` 的查询,执行时队列中至少有一人在排队
- 输入的所有数值均为整数
### 样例解释 1
初始时,队列中没有人在排队。
- 第 $1$ 个查询:菜单编号为 $3$ 的人排到队列末尾。此时队列中的人按顺序持有的菜单编号为 $3$。
- 第 $2$ 个查询:菜单编号为 $1$ 的人排到队列末尾。此时队列中的人按顺序持有的菜单编号为 $3,1$。
- 第 $3$ 个查询:菜单编号为 $15$ 的人排到队列末尾。此时队列中的人按顺序持有的菜单编号为 $3,1,15$。
- 第 $4$ 个查询:将队列最前面的人引导进入餐厅。被引导的人持有菜单编号为 $3$ 的餐券,因此输出 $3$。此时队列中的人按顺序持有的菜单编号为 $1,15$。
- 第 $5$ 个查询:菜单编号为 $3$ 的人排到队列末尾。此时队列中的人按顺序持有的菜单编号为 $1,15,3$。
- 第 $6$ 个查询:将队列最前面的人引导进入餐厅。被引导的人持有菜单编号为 $1$ 的餐券,因此输出 $1$。此时队列中的人按顺序持有的菜单编号为 $15,3$。
### 样例解释 2
请注意,输入中可能没有类型为 `2` 的查询。
翻译由 DeepSeek V3 完成