2415 Zero打怪兽
时间限制 : 2000/1000 MS(Java/Others) | 内存限制 : 131072/65536 KB(Java/Others)
提交数 : 109 | 通过数 : 34
题目描述
有一天,我说的是有一天,可能是过去,也有可能是未来。Zero变成了奥特曼..不要惊讶,他确实变成了奥特曼。那么明显的,奥特曼的职责是什么,当然是打怪兽了,于是Zero就去打怪兽了。因为Zero刚变成奥特曼,所以他开始只是一个菜鸟,所以面对超多的怪兽,他选择着某一个顺序来一个一个的打来积攒经验。
开始Zero有攻击力ATI,防御力DEF,血量HP,那么怪兽也有相应的攻击力,防御力,血量,还有一个经验值EXP(如果Zero打败了怪兽,Zero就能得到这个经验值,如果Zero的经验值超过或等于100,那么Zero就会升级,然后消耗掉100的经验值,然后各项属性都会有所提升)
Zero每次和怪兽的战斗都会遵循如下顺序:
1:如果Zero还活着,Zero打怪兽, 怪兽会受到MAX(1,Zero的攻击力-怪兽的防御力)的伤害(这个伤害最小为1).
2:如果怪兽还活着,怪物打Zero,Zero会受到MAX(1,怪兽的攻击力-Zero的防御力)的伤害(这个伤害最小为1).
战斗会按照这个顺序循环下去直到有一个被打败为止,打败的状态 为HP<=0;
那么问题来了,Zero想要将所有给出的怪物都打败而且使他的血量HP值最大,你来帮帮他吧.
最开始Zero的经验值为0.
输入要求
输入最多20组.
每一组都会包含6个整数,为Zero的攻击力ATI,防御力DEF,血量HP,升级攻击力加成IN_ATI,升级防御力加成IN_DEF,升级血量加成IN_HP.
下一行为1个整数N,0<N<=20.
然后下面有N行,每一行包含怪物的名字(名字长度不超过20),怪物的攻击力ATI,防御力DEF,血量HP,经验值EXP(1<=EXP<=100)
输出要求
如果Zero不能打败所有怪,就输出“You must be kidding me!”(因为Zero不可能会输,是数据有问题,笑而不语XD)
否则输出存活血量的最大值。
输入样例
100 100 100 100 100 100
2
xiami 12 32 45 100
boss 150 150 150 100
100 100 100 100 100 100
1
wowo1gt 999 999 999 10
输出样例
298
You must be kidding me!
提示
来源
Zero
[ 返回顶端 ] | [ 代码提交 ] | [ 统计数据 ] | [ 历史提交 ]