#ABC344E. 插入或删除

插入或删除

插入或删除

题目描述

给定长度为 NN 的序列 A=(A1,,AN)A=(A_1,\ldots,A_N)AA 的元素互不相同。

按给定顺序处理 QQ 个查询。每个查询为以下两种类型之一:

  • 1 x y:在 AA 中元素 xx 的紧后面插入 yy。保证给出该查询时 xx 存在于 AA 中。
  • 2 x:从 AA 中删除元素 xx。保证给出该查询时 xx 存在于 AA 中。

保证处理完每个查询后,AA 非空,且元素互不相同。

处理完所有查询后,输出 AA

输入格式

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

N
A_1 … A_N
Q
Query_1
⋮
Query_Q

这里,Queryi\mathrm{Query}_i 表示第 ii 个查询,按以下两种格式之一给出:

1 x y
2 x

输出格式

设处理完所有查询后的序列为 A=(A1,,AK)A=(A_1,\ldots,A_K)。按顺序以空格分隔输出 A1,,AKA_1,\ldots,A_K

样例

4
2 1 4 3
4
2 1
1 4 5
2 2
1 5 1
4 5 1 3

查询按如下方式处理:

  • 初始时 A=(2,1,4,3)A=(2,1,4,3)
  • 第 1 个查询删除 1,得到 A=(2,4,3)A=(2,4,3)
  • 第 2 个查询在 4 的紧后面插入 5,得到 A=(2,4,5,3)A=(2,4,5,3)
  • 第 3 个查询删除 2,得到 A=(4,5,3)A=(4,5,3)
  • 第 4 个查询在 5 的紧后面插入 1,得到 A=(4,5,1,3)A=(4,5,1,3)
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
5 1 7 2 3

数据范围

  • 1N2×1051 \le N \le 2\times 10^5
  • 1Q2×1051 \le Q \le 2\times 10^5
  • 1Ai1091 \le A_i \le 10^9
  • AiAjA_i \neq A_j
  • 对于第 1 类查询,1x,y1091 \le x,y \le 10^9
  • 给出第 1 类查询时,xx 存在于 AA
  • 对于第 2 类查询,1x1091 \le x \le 10^9
  • 给出第 2 类查询时,xx 存在于 AA
  • 处理完每个查询后,AA 非空,且元素互不相同
  • 输入均为整数
难度 提高
通过率
尝试 0
已通过 0
ID
3232
类型
传统题
Time Limit
2000ms
Memory Limit
1024MiB
上传者
标签