#P10032. 「Cfz Round 3」Mex of Sequence

    ID: 11215 远端评测题 500ms 512MiB 尝试: 0 已通过: 0 显示难度普及+/提高− 上传者: 标签>模拟洛谷原创O2优化排序其它技巧洛谷月赛Ad-hoc

「Cfz Round 3」Mex of Sequence

题目描述

请注意本题特殊的时间限制。

给定一个长度为 nn 的序列 aa 和一个整数 mm。

我们定义一次操作为,同时将序列 aa 中的每个元素 aia_i 替换为序列 aa 中除 aia_i 以外的所有元素的 mex⁡\operatorname{mex}。

你需要求出进行 mm 次操作后的序列 aa。

其中,一个序列的 mex⁡\operatorname{mex} 为该序列中未出现过的最小自然数,例如:

  • mex⁡{1,2,3}=0\operatorname{mex}\{1,2,3\}=0;
  • mex⁡{0}=1\operatorname{mex}\{0\}=1;
  • mex⁡{1,0,2,4}=3\operatorname{mex}\{1,0,2,4\}=3;
  • mex⁡{2,1,3,0,2}=4\operatorname{mex}\{2,1,3,0,2\}=4。

特别地,当序列为空时,该序列的 mex⁡\operatorname{mex} 为 00。

输入格式

本题有多组测试数据。

第一行输入一个整数 TT,表示测试数据组数。

接下来依次输入每组测试数据。对于每组测试数据:

  • 第一行输入两个整数 n,mn,m。
  • 第二行输入 nn 个整数,表示给定的序列 aa。

输出格式

对于每组测试数据,输出一行,包含用空格分隔的 nn 个整数,表示进行 mm 次操作后的序列 aa。

3
4 1
1 0 1 2
4 5
9 9 6 1
3 5
1 3 0
3 0 3 2
0 0 0 0
1 2 0

提示

「样例解释 #1」

对于第 11 组数据,因为 mex⁡{0,1,2}=3\operatorname{mex}\{0,1,2\}=3,mex⁡{1,1,2}=0\operatorname{mex}\{1,1,2\}=0,mex⁡{1,0,2}=3\operatorname{mex}\{1,0,2\}=3,mex⁡{1,0,1}=2\operatorname{mex}\{1,0,1\}=2,所以进行 11 次操作后的序列 aa 为 {3,0,3,2}\{3,0,3,2\}。

「数据范围」

设 ∑n\sum n 表示单个测试点中 nn 的和。

对于所有数据,1≤T≤10001 \le T \le 1000,1≤n≤1061 \le n \le 10^6,1≤m≤1091 \le m \le 10^9,0≤ai≤1090 \le a_i \le 10^9,∑n≤106\sum n \le 10^6。

只有你通过本题的所有测试点,你才能获得本题的分数。