1824: jxh和lhy的决斗

内存限制:128 MB 时间限制:1.000 S
评测方式:文本比较 命题人:
提交:73 解决:14

题目描述

jxh和lhy两位聚聚最近沉迷于一款回合制战斗游戏。该游戏的游戏规则如下:

角色拥有hp(血量上限),mp(法力值上限),atk(攻击力)三种属性,每个回合,行动方可执行下列操作中的任意一个:

1.攻击,对敌方造成atk点伤害,若敌方血量为零或者小于零,则获得胜利

2.回血,使自身回复x点血量,但不超过自身血量上限;

3.防御,获得一个可以抵挡y点伤害的护盾,持续时间为3回合(假设在第i回合释放护盾,则在第i+3回合中,轮到自己行动时,护盾数值归零),若在护盾归零前再一次选择防御,则更新护盾数值为y,重置持续时间;

4.释放攻击技能,消耗z点法力值对敌方造成atk*3点伤害,若敌方血量为零或者小于零,则获得胜利,若所剩法力值不足z点,则释放技能失败,无法对敌方造成伤害

jxh和lhy两位聚聚想要来若干场游戏中的决斗来证明自己比对方强。假设攻击力高的一方先手(攻击力相等时jxh聚聚先手),给你每一场战斗时两位聚聚角色的属性和他们的操作,请你判断每一场胜负。

输入

第一行一个正整数t,代表两位聚聚的战斗场数(1 <= t <= 50)。

接下来t组数据,每组数据的格式如下:

第一行六个正整数:hp1, mp1, atk1, x1, y1, z1,分别代表jxh聚聚的血量上限,法力值上限,攻击力,选择回血时回复的血量值,选择防御时获得的护盾值,选择释放技能时消耗的法力值;

第二行六个正整数:hp2, mp2, atk2, x2, y2, z2,分别代表lhy聚聚的血量上限,法力值上限,攻击力,选择回血时回复的血量值,选择防御时获得的护盾值,选择释放技能时消耗的法力值;

(双方的hp,mp,atk,x,y,z都是1e5内的正整数)

第三行一个正整数n,代表回合数;(1 <= n <= 1e4)

接下来n行,每行两个正整数,代表先手行动方和后手行动方在该回合的操作。

输出

输出t行,第i行代表第i场战斗的胜负情况、

若jxh聚聚获胜,输出“不愧是你啊,jxh!”;

若lhy聚聚获胜,输出“lhy!lhy!lhy!!!” ;

若平局则输出“-_-”。(三个都不输出双引号)。(平局条件为所有回合结束,双方的血量都大于0)

样例输入复制

3 10 10 1 5 5 2 10 10 1 5 5 2 5 4 4 4 4 4 4 4 4 4 4 10 10 1 5 5 2 10 10 5 5 5 2 5 1 2 3 3 4 1 1 1 1 1 10 10 2 5 5 2 10 10 1 5 5 2 5 1 1 1 1 3 2 1 1 4 4

样例输出复制

不愧是你啊,jxh! lhy!lhy!lhy!!! -_-
Baidu
map