#D. 修改的查询 Set Add Query

    传统题 1000ms 256MiB

修改的查询 Set Add Query

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

问题陈述

有一个长度为 NN 的整数序列 A=(A1,A2,,AN)A=(A_1,A_2,\ldots,A _N) ,其中所有元素的初始集合为 00 。此外,还有一个初始为空的集合 SS

依次执行以下 QQ 查询。处理完所有 QQ 查询后,找出序列 AA 中每个元素的值。 ii -th 查询的格式如下:

  • 给出一个整数 xix_i 。如果 SS 中包含整数 xix_i ,则从 SS 中删除 xix_i 。否则,在 SS 中插入 xix_i 。然后,遍历集合中的所有元素,若元素 xSx \in S ,则在 AxA_ x 中加上 S|S|

这里, S|S| 表示集合 SS 中元素的个数。例如,如果 S={3,4,7}S=\lbrace 3,4,7\rbrace ,那么 S=3|S|=3

限制因素

  • 1N,Q2×1051\leq N,Q\leq 2\times10^5
  • 1xiN1\leq x_i\leq N
  • 所有给定的数字都是整数。

输入

输入内容由标准输入法提供,格式如下

NN QQ x1x_1 x2x_2 \ldots xQx_Q

输出

在处理完所有查询后,按以下格式打印序列 AA

A1A_1 A2A_2 \ldots ANA_N

3 4
1 3 3 2
6 2 2

在第一个查询中, 11 被插入到 SS 中,从而得到 S={1}S=\lbrace 1\rbrace 。然后,将 S=1|S|=1 添加到 A1A_1 。序列变为 A=(1,0,0)A=(1,0,0)

在第二个查询中,将 33 插入到 SS 中,得到 S={1,3}S=\lbrace 1,3\rbrace 。然后,将 S=2|S|=2 添加到 A1A_1A3A_3 中。序列变为 A=(3,0,2)A=(3,0,2)

在第三个查询中, 33SS 中删除,成为 S={1}S=\lbrace 1\rbrace 。然后,将 S=1|S|=1 添加到 A1A_1 。序列变为 A=(4,0,2)A=(4,0,2)

在第四个查询中,将 22 插入到 SS ,得到 S={1,2}S=\lbrace 1,2\rbrace 。然后,将 S=2|S|=2 添加到 A1A_1A2A_2 中。序列变为 A=(6,2,2)A=(6,2,2)

最后,序列变成 A=(6,2,2)A=(6,2,2)

4 6
1 2 3 2 4 2
15 9 12 7

青岛市 第二十六中学 初中组能力测评

未参加
状态
已结束
规则
IOI
题目
4
开始于
2024-9-1 13:30
结束于
2024-9-1 22:30
持续时间
3 小时
主持人
参赛人数
48