笔试时候遇到的一道神题!还是最近才出的,出题者肯定是星战迷,我给gui了...
偷偷拍照手打了一份,大家看看:死星之战(一)
卢克在死星上面遭遇到一队敌人的进攻,每个敌人有两个属性:healthy(生命值) 和 attack(攻击力),卢克有把激光剑,激光剑每次除了对锁定的敌人造成固定伤害之外,同时还能对其他敌人产生5%的群伤溅射效果。卢克每次锁定攻击一个敌人(被锁定的敌人死亡之前,卢克不能更换攻击对象),但是其他敌人可以同时攻击卢克;所有人的攻击速度都相同;现在要写一个函数来找出一个最优的顺序来杀死这些敌人,而让卢克受到的伤害最小。
输入参数:
二维数组,表示敌人的healthy 和 attack,如: [[10, 2], [20, 1], [8, 6], [1, 1]]
卢克的攻击力,整数,如 3
输出:
在输入的二维数组中调整敌人的顺序,index 为 0 的最先被攻击,以此类推。
(注:编程语言不限)