AT_abc217_e [ABC217E] Sorting Queries

题目描述

有一个空的序列 $A$。现在有 $Q$ 个操作,请按给定的顺序依次处理这些操作。 操作有以下三种类型之一: - `1 x` :将 $x$ 添加到 $A$ 的末尾。 - `2` :输出 $A$ 的第一个元素,然后将其从 $A$ 中删除。保证当出现该操作时,$A$ 不为空。 - `3` :将 $A$ 按升序排序。

输入格式

输入从标准输入中给出,格式如下: > $Q$ > $\mathrm{query}\ 1$ > $\mathrm{query}\ 2$ > $\vdots$ > $\mathrm{query}\ Q$ 第 $i$ 个操作 $\mathrm{query}\ i$,首先给出操作类型 $c_i$($1$、$2$ 或 $3$ 之一)。如果 $c_i = 1$,则还会给出一个整数 $x$。 也就是说,每个操作有以下三种格式之一: > $1\ x$ > $2$ > $3$

输出格式

设操作类型为 $2$ 的操作总共有 $q$ 次,请输出 $q$ 行。 第 $j$ 行($1 \leq j \leq q$)输出第 $j$ 次此类操作的答案。

说明/提示

### 限制条件 - $1 \leq Q \leq 2 \times 10^5$ - $0 \leq x \leq 10^9$ - 当出现操作 $2$ 时,$A$ 保证非空。 - 输入均为整数。 ### 样例解释 1 在输入样例 $1$ 中,处理完第 $i$ 个操作后,$A$ 的状态如下所示: - $(4)$ - $(4,\ 3)$ - $(4,\ 3,\ 2)$ - $(4,\ 3,\ 2,\ 1)$ - $(1,\ 2,\ 3,\ 4)$ - $(2,\ 3,\ 4)$ - $(2,\ 3,\ 4,\ 0)$ - $(3,\ 4,\ 0)$ ### 样例解释 2 在输入样例 $2$ 中,处理完第 $i$ 个操作后,$A$ 的状态如下所示: - $(5)$ - $(5,\ 5)$ - $(5,\ 5,\ 3)$ - $(5,\ 3)$ - $(3,\ 5)$ - $(5)$ - $(5,\ 6)$ - $(5,\ 6)$ - $(6)$ 由 ChatGPT 4.1 翻译