问题 3199 --魔塔

3199: 魔塔★★★

时间限制: 1 Sec  内存限制: 128 MB
提交: 20  解决: 9
[提交][状态][命题人:]

题目描述

魔塔是一种小众的,使用RPGmaker制作的游戏。最经典的剧情就是勇者闯塔,救公主、打魔王的剧情。我有一个朋友他特别喜欢玩,看着数值膨胀变强,或者是精打细算起死回生就很舒服。已知魔塔很高,有 n F(层数,floor的缩写),魔塔里面的怪物会随着塔层数的变高而变强。勇者也会随着获得战利品来回血和提升攻防数值。

每通关一层,勇者获得该层数*100HP(生命),该层数*6ATK和该层数*4DEF(攻击和防御),

每过一层,怪物提升10%的生命(生命不用加固定数值)。提升10%的攻击和防御然后加上这一层的层数作为固定加成的数值。(不用考虑小数后面的事情)。

每一层怪物的数量是,1-10层有3个怪,11-20层有6个怪以此类推。

攻击是勇者先手,双方造成的伤害是(自身攻击-对方防御),HP归零或变负数就表示死亡。

看看勇者能否成功闯塔吧。

输入

第一行,输入一个值F,表示塔的层数。

第二行,输入HP1代表勇者血量,输入ATK1代表勇者攻击,输入DEF1代表勇者防御。(都是第一层的数值)

第三行,输入HP2代表怪物血量,输入ATK2代表怪物血量,输入DEF2代表怪物血量。(都是第一层的数值)

输出

输出勇者最后到达的层数。

如果,最后一层通关了,换行输出Congratulations!”,接着换行输出“剩余血量=”勇者生命。(注意通关之后就没必要回血了)

如果,没有通关,换行输出“胜败乃兵家常事”,再换行输出“请大侠重新来过”。

样例输入
Copy
39
1000 10 10
30 15 5
样例输出
Copy
39
Congratulations!
剩余血量=66550

提示

来源

[提交][状态]