2018寒假训练第一场——吃鸡跑毒篇

本文探讨了一款流行游戏PlayerUnknown’s Battlegrounds中的生存问题。玩家需要在限定时间内使用有限资源,如急救包,来克服不断减少的生命值并到达安全区域。文章提供了一个算法解决方案,用于判断玩家能否成功逃离危险区域。

题目描述
现在有一款很火的游戏playerunknown’s battlegrounds,人称“吃鸡”,在里面经常面临跑毒(从安全区外跑进安全区内)的问题,在安全区外,人们会处于中毒状态,每秒会掉a%血,人们可以通过使用道具急救包把血量升回到80%,使用急救包需要原地站着6秒。现在知道在安全区外扣血速度为a%/s,角色和安全区的距离为b米,角色跑步速度为1m/s,角色有c个急救包,请问角色是否能安全跑进安全区内。
(PS:角色开始的血量为100%。如果血量降到0%,立刻判定为死亡。使用急救包时,如果刚使用完毕瞬间或者正在使用急救包的时候,
血量降到0%,角色立即判定为死亡。顺带一提,这里判断时间不存在0.xxxx秒,最小时间单位为1s)
输入描述:
第一行是样例数T(T<9)
第2到2+T-1行每行有三个整数a b c,其中a为安全区外的扣血速度a%/s,b为角色和安全区的距离,c为急救包的数量。
输出描述:
如果角色能进入安全区输出“YES”。
若角色在安全区外死亡输出“NO”。
示例1
输入
3
1 100 2
6 31 2
7 31 2
输出
YES
YES
NO
说明
当a=6,b=31,c=2时,
0s起跑,10s的时候角色跑了10M,血量剩下40%,开始使用急救包,16s的时候,角色血量先降到4%再恢复到80%,然后角色继续跑步。
23s的时候,角色跑了17M,剩余血量为38%,开始使用急救包,29s的时候,角色血量先降到2%再恢复到80%,然后角色继续跑步。
42s的时候,角色跑了30m,血量剩余2%。当43s的时候,角色跑了31m进入了安全区内,不再扣血。

备注: 对于100%的数据, 1 <= T < 9; 0 < a <= 20; 0 < b <= 120; 0 <= c <= 8。

代码:

#include<bits/stdc++.h>
using namespace std;
int main()
{
    int T;
    int a,b,c;
    scanf("%d",&T);
    while(T--)
    {

        scanf("%d%d%d",&a,&b,&c);
        int sum=100;
        while(1)
        {
            b--;
            sum-=a;
            if(b==0)
            {
                printf("YES\n");
                break;
            }
            if(sum<=0)
            {
                printf("NO\n");
                break;
            }
            if(sum>6*a&&sum<=7*a&&c>0)
            {
                sum=80;
                c--;
            }
        }
    }
    return 0;
}
对于2025年的牛客寒假训练营的具体信息,包括介绍、报名时间、地点以及课程安排等细节,在当前提供的资料中没有直接提及。通常情况下,这类活动会提前几个月公布相关信息。 为了获取最准确的信息,建议访问牛客网官方网页或者关注牛客网的社交媒体账号以获得最新的公告和更新。此外,往届的牛客寒假训练营一般会在网上留下一些痕迹,比如参与者的反馈、课程大纲或是相关的技术文章,这些都可以提供一定的参考价值。 由于具体详情尚未公开,以下是一些可能的情况供参考: - **介绍**:牛客寒假训练营通常是面向有兴趣提高编程技能的学生和技术爱好者设计的一系列培训课程。参与者可以通过解决实际问题来学习算法技巧和其他计算机科学主题。 - **报名时间**:一般来说,报名可能会开放在前一年的秋季至冬季之间,例如10月至12月期间。具体的日期需要等待官方通知。 - **地点**:考虑到近年来远程工作的普及,训练营有可能采取线上形式举办;也可能是线上线下相结合的方式,线下部分则会选择在中国的主要城市举行。 - **课程安排**:以往的经验表明,课程内容涵盖从基础知识到高级话题的不同层次,并且会有实战练习环节帮助学员巩固所学的知识点。每天的日程表上除了授课之外还设有答疑时间和自由讨论时段。 请注意以上只是基于历史模式推测而来,确切的消息应该参照官方网站发布的最新资讯为准。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值