真*签到题

TimeLimit:4000MS  MemoryLimit:256MB
64-bit integer IO format:%lld
未提交 | 登录后收藏
Problem Description

元宵还没过,所以年也还没过,所以就不为难大家了。事情是这样的,老王喜欢玩游戏,这个游戏中,老王会n个技能,分别为(技能1……技能n),每个技能都有独一无二的属性,分别为(1……n),每个技能对应威力分别为(1……n)。现在老王要打一个BOSS,对上这个BOSS,一套连招下来,如果这一套连招不具备n种属性的话,伤害值将为0,如果具备了n种属性,那么造成的伤害将是,释放的第一个技能的威力*(10^n)+释放的第二个技能的威力*(10^(n-1))+……+释放的第n个技能的威力*(10^1)。

       老王一通操作后,一套包含了n个技能的连招即将释放,老王觉得操作有误,于是吃下了后悔药,现在,老王可以修改这一套连招中的技能,但是每修改一次(将一个技能转化为另一个技能),消耗的法力值为1。老王希望,消耗最少的法力使得造成的伤害大于0,在此前提下,再考虑使伤害尽量小(老王有爱心啊)。即,优先考虑法力的消耗,然后才是伤害值,但是一定要使伤害大于0。


Input

多组测试样例。

第一行,包含一个数字n,代表n个技能(2<=n<=200000)。

第二行,包含n个数字(这n个数字一定大于等于1,小于等于n),代表技能释放的顺序,比如2 1,代表先释放技能2,然后释放技能1。

Output

第一行,消耗的法力。

第二行,修改后的技能释放顺序。

SampleInput
5
4 5 5 2 1
8
6 5 4 7 8 2 3 1
3
1 1 1
SampleOutput
1
4 3 5 2 1
0
6 5 4 7 8 2 3 1
2
1 2 3
Submit
题目统计信息详细
总AC数43
通过人数28
尝试人数30
总提交量157
AC率17.83%
AC该题后可以添加标签
贴完标签可以获得20ACB。
并且可以获得本题所有提交代码查看权限。
点击标题可以显示标签。
如果你还没认真思考过这题,请不要查看标签
如果您已经通过了该题,请务为该题贴上标签

T^T Online Judge

[BUG反馈] [FAQ] [闽ICP备17026590号-1]
当前版本:3.24 系统时间: