不用寻找最小公倍数,找出进攻的次数加上进攻量来进行比较

链接:登录—专业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;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

喜欢白嫖~

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值