#P13046. [AGC046E] Permutation Cover
[AGC046E] Permutation Cover
题目描述
给定整数 和整数 。请判断是否存在满足以下条件的数列 ,如果存在,请输出字典序最小的一个。
- 的所有项均为 到 之间的整数;
- 对于每个 , 中恰好包含 个 ;
- 对于 的每一项,存在一个包含该项的长度为 的连续子序列,该子序列是 的一个排列。
输入格式
输入通过标准输入按以下格式给出。
输出格式
如果不存在满足条件的数列,输出 -1。否则,输出满足条件的字典序最小的数列。
输入输出样例 #1
输入 #1
3
2 4 3
输出 #1
2 1 3 2 2 3 1 2 3
输入输出样例 #2
输入 #2
4
3 2 3 2
输出 #2
1 2 3 4 1 3 1 2 4 3
输入输出样例 #3
输入 #3
5
3 1 4 1 5
输出 #3
-1
说明/提示
限制条件
- 所有输入均为整数
样例解释 1
例如,第 项的 ,包含在由第 项组成的子序列 中。