• 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

    [ 返回顶端 ] | [ 代码提交 ] | [ 统计数据 ] | [ 历史提交 ]