3318. 最大的排列

单点时限: 2.0 sec

内存限制: 256 MB

对于任意一个有限项数列 ,如果 且数列中的每一项都在 范围内,那么就可以计算这个数列的权值 。例如 的权值是 的权值就是

给出 ,求 使得 ,且 恰好是 的一个全排列。

如果有多解,输出权值最大的一解。如果无解,输出

输入格式

第一行一个整数

第二行 个整数,用空格隔开,表示

输出格式

输出用空格隔开的 个整数,分别表示 。若无解,输出

样例

Input
4
1 2 3 0
Output
1 2 3 0
Input
5
1 2 3 0 3
Output
1 2 0 4 3
Input
5
0 0 0 0 0
Output
-1

8 人解决,10 人已尝试。

10 份提交通过,共有 28 份提交。

9.1 EMB 奖励。

创建: 2 年,3 月前.

修改: 2 年,2 月前.

最后提交: 5 月,3 周前.

来源: N/A

题目标签