容易看出每只怪兽的伤害可以独立计算,那么一只怪兽的伤害是多少呢?当怪的血量为1、2、3、...、g时不会造成伤害,g+1、g+2、...2g的时候会造成1点伤害,所以可以看出伤害值为 ⌊(hp−1)/g⌋,直接遍历一遍计算总伤害即可
Python代码
小红在玩一款弱智游戏,他的第一关中有 n 只怪兽,小红的目标就是杀死这n个怪兽。现在已知每只怪兽的血量为 hpi ,小红的攻击力为 g 。
每回合小红首先使用AOE技能,对所有怪兽造成 g 点伤害,紧接着所有存活的怪物同时攻击小红,造成x点伤害(x为当前存活怪兽数量)
小红想知道,自己击杀完所有怪兽将损失多少血量?
第一行输入两个正整数 n 和 g ,分别代表怪兽的数量和小红的攻击力。
第二行输入 n 个正整数 hpi ,代表每个怪兽的血量。
1≤n≤105
1≤g,hpi≤109
一个整数,代表小红损失的血量。
输入
5 2
4 3 10 2 9
输出
10