AT_abc217_e.[ABC217E] Sorting Queries

普及/提高-

通过率:0%

AC君温馨提醒

该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

有一个空的序列 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_i(11、22 或 33 之一)。如果 ci=1c_i = 1,则还会给出一个整数 xx。

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

1 x1\ x

22

33

输出格式

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

输入输出样例

  • 输入#1

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

    输出#1

    1
    2
  • 输入#2

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

    输出#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 保证非空。
  • 输入均为整数。

样例解释 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 翻译

输入解题思路,AI测评打分。不知道怎么写?

首页