B. Insert or Erase

    传统题 1000ms 256MiB

Insert or Erase

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

问题描述

给定一个长度为 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)

数据结构——队列、链表

未认领
状态
已结束
题目
4
开始时间
2025-3-1 17:30
截止时间
2025-3-9 23:59
可延期
24 小时