Fire Emblem

Time Limit: 1000 ms Memory Limit: 65536 KiB

Problem Description

火焰之纹章 (Fire Emblem) 是 SRPG 游戏的巅峰之作,其严格的战场设定和复杂的战斗和剧情系统,使得游戏的难度相当高。
从 1990 年至今,游戏共在各个游戏平台推出了十多部作品,都相当的受欢迎。

3744

 

我们来简化一下游戏系统,bLue 和 Stone 两人对战,每人有攻(初始攻击力)、防(初始防御力)、速(初始攻击速度)、血(生命值)4 个属性,并且都会携带一把武器和一件防具。

武器有 2 种属性:攻击力加成和重量。

防具有 2 种属性:防御力加成和重量。

玩家的实际攻击力 = 初始攻击力 + 武器攻击力加成。

玩家的实际防御力 = 初始防御力 + 防具防御力加成。

玩家的实际攻击速度 = 初始攻击速度 - 武器重量 - 防具重量。

玩家可用的武器和防具及其属性如下表(允许双方使用相同的武器和防具):

 

类型 名称 属性加成 重量
武器 DevineRapier 10 5
武器 InfinityBlade 25 25
武器 TheSwordOfPBH 50 10
防具 Immortal 15 5
防具 Ragnarok 25 25
防具 HuaJiShield 50 1

 

当游戏开始时,两人轮流发起战斗,每场战斗的规则为:
攻方先攻击一次,守方接着再攻击一次。攻击速度快的人可以在本轮战斗结束时额外再攻击一次(攻击速度相等时不存在额外攻击)。

伤害计算公式:伤害 = 自己的攻击力 - 对方的防御力(伤害小于等于 0 时均视为 0)。

生命值率先小于等于 0 的人将输掉游戏。

 

鉴于游戏的设定为蓝方先手,那么 bLue 当然要先攻击了。我们的问题就是,他们两人究竟谁会获得胜利呢?

Input

输入数据有多组(数据组数不超过 100),到 EOF 结束。
每组输入两行数据:

  • 第一行输入 4 个整数和 2 个字符串,分别代表 bLue 的攻、防、速、血、武器、防具;
  • 第二行输入 4 个整数和 2 个字符串,分别代表 Stone 的攻、防、速、血、武器、防具。

所有整数数值都在 [1, 100] 范围内,且保证计算武器和防具后的攻击速度一定大于 0。字符串不含空格且长度最大为 13 。

Output

每组输出占一行,若 bLue 赢,输出 "bLue wins!";若 Stone 赢,输出 "Stone wins!";若无法分出胜负,则输出 "bLue Stone have to give up!"(输出均不包含引号)。

Sample Input

30 5 25 30 DevineRapier Immortal
20 5 40 30 DevineRapier Ragnarok

Sample Output

bLue wins!

Hint

对第 1 组示例的解释:

bLue 的属性为:攻击力:40,防御力:20,攻击速度:15,可以造成的伤害:10。
Stone 的属性为:攻击力:30,防御力:30,攻击速度:10,可以造成的伤害:10。

 

bLue 的攻击速度快,所以他每轮战斗结束时都会额外攻击一次。

战斗过程(b 表示 bLue,S 表示 Stone,→ 表示攻击,hp1 表示 bLue 的生命值,hp2 表示 Stone 的生命值):

 

Battle 1:

b→S hp2: 30-10=20
S→b hp1: 30-10=20
b→S hp2: 20-10=10(额外攻击)

 

Battle 2:

S→b hp1: 20-10=10
b→S hp2: 10-10=0

 

对于本题输入输出中所涉及的字符串,建议将其复制粘贴到你的代码中,以避免拼写错误。

Source

【2016级《程序设计基础(B)I》期末上机考试-第二场】不得不放弃、