#B. Insert or Erase

    Type: Default 1000ms 256MiB

Insert or Erase

You cannot submit for this problem because the contest is ended. You can click "Open in Problem Set" to view this problem in normal mode.

问题描述

给定一个长度为 NN 的序列 AAAA 中的元素互不相同。

请你按照给定的顺序处理 QQ 次操作,每次操作有两种类型:

  • 1 x y:在元素 xx 后面插入 yy,保证 xxAA 中。
  • 2 x:把 xxAA 中移除,保证 xxAA 中。

处理完所有操作之后,请输出 AA

输入格式

输入将以以下形式从标准输入给出。

NN A1A_1 \ldots ANA_N QQ Query1\mathrm{Query}_1 \vdots QueryQ\mathrm{Query}_Q

这里,Queryi\mathrm{Query}_i 表示第 ii 个查询,并且以如下形式给出。

11 xx yy

22 xx

输出格式

将所有查询处理完毕后的数列 AA 记为 (A1,,AK)(A_1,\ldots,A_K) 。请按此顺序以空格分隔输出 A1,,AKA_1,\ldots,A_K

样例输入 #1
4
2 1 4 3
4
2 1
1 4 5
2 2
1 5 1
样例输出 #1
4 5 1 3
样例输入 #2
6
3 1 4 5 9 2
7
2 5
1 3 5
1 9 7
2 9
2 3
1 2 3
2 4
样例输出 #2
5 1 7 2 3
限制条件
  • 1N2×1051 \leq N \leq 2\times10^5
  • 1Q2×1051 \leq Q \leq 2\times10^5
  • 1Ai1091 \leq A_i \leq 10^9
  • AiAjA_i \neq A_j
  • 对于第1类查询,1x,y1091 \leq x, y \leq 10^9,当给出第1类查询时,AA 中存在 xx
  • 对于第2类查询,1x1091 \leq x \leq 10^9,当给出第2类查询时,AA 中存在 xx
  • 每个查询处理后,AA 不为空,且元素各不相同
  • 输入均为整数
示例解释1

查询按如下方式处理:

  • 最初 A=(2,1,4,3)A = (2, 1, 4, 3)
  • 通过第1个查询删除1。AA 变为 (2,4,3)(2, 4, 3)
  • 通过第2个查询,在4之后立即插入5。AA 变为 (2,4,5,3)(2, 4, 5, 3)
  • 通过第3个查询删除2。AA 变为 (4,5,3)(4, 5, 3)
  • 通过第4个查询,在5之后立即插入1。AA 变为 (4,5,1,3)(4, 5, 1, 3)

数据结构——队列、链表

Not Claimed
Status
Done
Problem
4
Open Since
2025-3-1 17:30
Deadline
2025-3-9 23:59
Extension
24 hour(s)