#CF2137D. Replace with Occurrences
Replace with Occurrences
题目描述
给定一个长度为 的序列 ,要求构造出另一个长度为 的序列 ,使得对于新序列中每个元素 ,满足 在 中的出现次数恰好为 。要求 。
输入格式
本题有多组测试数据。
第一行一个正整数 表示测试数据数量。
随后 行,第 至 行为第 组测试数据。第 行一个整数 ,表示 的长度,第二行 个整数 ,表示 序列。
输出格式
输出答案。若有多个答案,输出任意一个均可。如果不存在答案,输出 -1。
样例
3
4
1 2 3 4
6
1 2 2 3 3 3
6
6 6 6 6 6 6
-1
4 5 5 6 6 6
2 2 2 2 2 2
样例说明
在第一组测试数据中,没有一个数组 符合要求。
在第二组测试数据中, 分别出现了 次,所以 符合要求。
来源
Codeforces 2137D,英文题名 Replace with Occurrences。