但是他不知道怎么使用手中的卡牌能获得更多的点数,为了简化问题,我们假定小O手中拥有n张卡牌,每张卡牌最多可以使用一次,因为point点数是根据伤害计算的,
除了学习C语言外,小O同样喜欢各种游戏,最近小O沉迷于 一款卡牌游戏不能自拔,小O希望在游戏中获得更高的排名 游戏的排名是根据获得的point的数量来计算的,获得point的 方法是用手中的卡牌去挑战BOSS,造成的伤害点数就是能获得的 point,point越高则排名越高,小O当然希望自己排名越高越好了 但是他不知道怎么使用手中的卡牌能获得更多的点数, 不过他知道聪明的你能帮他解决这个问题,所以来找你帮忙了 为了简化问题,我们假定小O手中拥有n张卡牌, 每张卡牌有一个攻击力a[i],BOSS的血量为m点 每张卡牌最多可以使用一次(可以不用,顺序随意), 当BOSS的血量少于等于0时,不能再攻击 因为point点数是根据伤害计算的, 所以最后一击的攻击力会被全部计入伤害中
(图片来源网络,侵删)