链接:登录—专业IT笔试面试备考平台_牛客网
来源:牛客网
“随着数字增长,差距就会天差地别,这就是等级制MMO的不合理之处。”
黑衣剑士桐人在被七人围殴时,只靠被动的自动回复技能就能全身而退。但如果攻击人数太多,桐人就不能这么悠闲了。
目前已知桐人战斗自动回复技能的时间间隔 T \ T\ T 、回复量 H H\ H ,敌人攻击间隔 t \ t\ t 、敌人数量 n \ n\ n 。所有敌人在第一秒同时开始第一次进攻。自动回复技能在第一秒发动第一次,回复判定先于伤害判定。由于桐人的等级实在太高,HP基本可以视为无限大(但并非真的无限大),并且由于防御力很高,敌人的伤害也只有1点。请你帮桐人判断一下是否可以只靠战斗回复技能无限存活,还是应该进行反击。
输入描述:
一行输入4个整数 T,H,t,n \ T,H,t,n\ T,H,t,n 分别表示回复间隔、回复量、敌人攻击间隔、敌人数量。 1≤T,H,t,n≤1091\leq T,H,t,n\leq 10^91≤T,H,t,n≤109
输出描述:
若桐人可以只靠战斗回复技能无限存活,则输出“kirito”,否则输出“hangeki”(不含引号)
示例1
输入
复制4 5 4 7
4 5 4 7
输出
复制hangeki
hangeki
说明
敌人攻击间隔与桐人回复间隔相同,但是总伤害高于回复量,最终桐人的血量会被耗尽
示例2
输入
复制1 114514 114514 1
1 114514 114514 1
输出
复制kirito
kirito
说明
桐人的回复间隔小于敌人的攻击间隔,且回复量高于总伤害量,血量不减反增
#include <bits/stdc++.h>
using namespace std;
typedef long long LL;
LL t,h,te,he;
int main()
{
cin>>t>>h>>te>>he;
if(t==te)
{
if(h>=he) cout<<"kirito";
else cout<<"hangeki";
}
else
{
if(te*h>=t*he) cout<<"kirito";
else cout<<"hangeki";
}
return 0;
}