#3472. Sorting Queries

0

Sorting Queries

Sorting Queries

题目描述

我们有一个空序列 AA。你将会得到 QQ 个查询,必须按照给定的顺序处理它们。 每个查询是下面三种类型之一:

1x1 x :将 xx 附加到 AA 的末尾。 22 :输出 AA 的开头元素。然后,删除该元素。保证在给出此查询时 AA 不会为空。 33 :将 AA 按升序排序。

输入格式

输入从标准输入按以下格式给出: QQ query1\mathrm{query} 1 query2\mathrm{query} 2 ⋮\vdots queryQ\mathrm{query} Q

第 ii 个查询 queryi\mathrm{query} i 以查询的类型 cic_i(11、22 或 33)开头。 如果 ci=1c_i = 1,该行还包含一个整数 xx。 换句话说,每个查询的格式为以下三种之一。 11 xx

22

33

输出格式

输出 qq 行,其中 qq 是满足 ci=2c_i = 2 的查询数量。
第 jj 行 (1≤j≤q)(1 \leq j \leq q) 应包含第 jj 个此类查询的响应。

8
1 4
1 3
1 2
1 1
3
2
1 0
2
1
2
9
1 5
1 5
1 3
2
3
2
1 6
3
2
5
3
5

提示

1≤Q≤2×1051 \leq Q \leq 2 \times 10^5 0≤x≤1090 \leq x \leq 10^9 在给出查询 22 时,AA 不会为空。 输入中的所有数值均为整数。下面第 ii 行显示在样本输入 1 中处理第 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)
下面第 ii 行显示在样本输入 2 中处理第 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)

标签: AtCoder|abc217E

来源

AtCoder|abc217E