#ABC217E. 排序查询

排序查询

排序查询

题目描述

我们有一个空序列 AA。给定 QQ 个查询,按给出顺序处理。每个查询是以下三种之一:

1 x:把 xx 追加到 AA 的末尾。

2:输出 AA 开头的元素,然后删除该元素。保证给出该查询时 AA 非空。

3:将 AA 按升序排序。

输入格式

输入按以下格式从标准输入给出:

QQ
query1\mathrm{query} 1
query2\mathrm{query} 2
\vdots
queryQ\mathrm{query} Q

ii 个查询 queryi\mathrm{query} i 以查询类型 cic_i112233)开头。 如果 ci=1c_i=1,该行还包含一个整数 xx

换句话说,每个查询是以下三种格式之一:

1 x
2
3

输出格式

qqci=2c_i=2 的查询个数,输出 qq 行。

jj(1jq)(1 \le j \le q) 输出第 jj 个此类查询的答案。

样例

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

下面第 ii 行表示样例输入 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)

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

下面第 ii 行表示样例输入 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)

数据范围

  • 1Q2×1051 \le Q \le 2 \times 10^5
  • 0x1090 \le x \le 10^9
  • 给出类型 2 的查询时 AA 非空。
  • 输入中的所有值均为整数。
难度 提高
通过率
尝试 0
已通过 0
ID
2681
类型
传统题
Time Limit
2000ms
Memory Limit
1024MiB
上传者
标签