#aBC217E. [ABC217E] Sorting Queries

[ABC217E] Sorting Queries

AT_abc217_e [ABC217E] Sorting Queries

题目描述

有一个空的序列 AA。现在有 QQ 个操作,请按给定的顺序依次处理这些操作。
操作有以下三种类型之一:

  • 1 x :将 xx 添加到 AA 的末尾。
  • 2 :输出 AA 的第一个元素,然后将其从 AA 中删除。保证当出现该操作时,AA 不为空。
  • 3 :将 AA 按升序排序。

输入格式

输入从标准输入中给出,格式如下:

QQ
query 1\mathrm{query}\ 1
query 2\mathrm{query}\ 2
\vdots
query Q\mathrm{query}\ Q

ii 个操作 query i\mathrm{query}\ i,首先给出操作类型 cic_i112233 之一)。如果 ci=1c_i = 1,则还会给出一个整数 xx

也就是说,每个操作有以下三种格式之一:

1 x1\ x

22

33

输出格式

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

输入输出样例 #1

输入 #1

8
1 4
1 3
1 2
1 1
3
2
1 0
2

输出 #1

1
2

输入输出样例 #2

输入 #2

9
1 5
1 5
1 3
2
3
2
1 6
3
2

输出 #2

5
3
5

说明/提示

限制条件

  • 1Q2×1051 \leq Q \leq 2 \times 10^5
  • 0x1090 \leq x \leq 10^9
  • 当出现操作 22 时,AA 保证非空。
  • 输入均为整数。

样例解释 1

在输入样例 11 中,处理完第 ii 个操作后,AA 的状态如下所示:

  • (4)(4)
  • (4, 3)(4,\ 3)
  • (4, 3, 2)(4,\ 3,\ 2)
  • (4, 3, 2, 1)(4,\ 3,\ 2,\ 1)
  • (1, 2, 3, 4)(1,\ 2,\ 3,\ 4)
  • (2, 3, 4)(2,\ 3,\ 4)
  • (2, 3, 4, 0)(2,\ 3,\ 4,\ 0)
  • (3, 4, 0)(3,\ 4,\ 0)

样例解释 2

在输入样例 22 中,处理完第 ii 个操作后,AA 的状态如下所示:

  • (5)(5)
  • (5, 5)(5,\ 5)
  • (5, 5, 3)(5,\ 5,\ 3)
  • (5, 3)(5,\ 3)
  • (3, 5)(3,\ 5)
  • (5)(5)
  • (5, 6)(5,\ 6)
  • (5, 6)(5,\ 6)
  • (6)(6)

由 ChatGPT 4.1 翻译