守望者的逃离

简介: 守望者的逃离

守望者的逃离

时间限制: 1Sec 内存限制: 128MB

 

题目描述

恶魔猎手尤迫安野心勃勃.他背叛了暗夜精灵,率深藏在海底的那加企图叛变:守望者在与尤迪安的交锋中遭遇了围杀.被困在一个荒芜的大岛上。为了杀死守望者,尤迪安开始对这个荒岛施咒,这座岛很快就会沉下去,到那时,刀上的所有人都会遇难:守望者的跑步速度,为17m/s, 以这样的速度是无法逃离荒岛的。庆幸的是守望者拥有闪烁法术,可在1s内移动60m,不过每次使用闪烁法术都会消耗魔法值10点。守望者的魔法值恢复的速度为4点/s,只有处在原地休息状态时才能恢复。

现在已知守望者的魔法初值M,他所在的初始位置与岛的出口之间的距离S,岛沉没的时间T。你的任务是写一个程序帮助守望者计算如何在最短的时间内逃离荒岛,若不能逃出,则输出守望者在剩下的时间内能走的最远距离。注意:守望者跑步、闪烁或休息活动均以秒(s)为单位。且每次活动的持续时间为整数秒。距离的单位为米(m)。

 

输入

输入仅一行,包括空格隔开的三个非负整数M,S,T。

 

输出

输出包含两行:

第1行为字符串"Yes"或"No" (区分大小写),即守望者是否能逃离荒岛。

第2行包含一个整数,第一行为"Yes" (区分大小写)时表示守望着逃离荒岛的最短时间

第一行为"No" (区分大小写) 时表示守望者能走的最远距离。

 

样例输入

39 200 4

样例输出

No

197


提示

30%的数据满足: 1 <= T<= 10, 1 <=S<= 100

50%的数据满足: 1 <= T <= 1000, 1 <= S <= 10000

100%的数据满足: 1 <= T <= 300000, 0 <= M<=1000 1 <=S <= 10^8

 

来源

NOIP2007

 

 

代码:

//简单的动态规划问题
#include<stdio.h>
#define max(a,b) ((a)>(b)?(a):(b))
int m;
int shan()
{
if(m>=10){m-=10;return 60;}
else {m+=4;return 0;}
}
int main()
{
    int s,t;
while(scanf("%d %d %d",&m,&s,&t)!=EOF)//m:魔法初值 s:距离 t:时间
{
    int i,ti,a=0,T=0;
    if(shan()){ti=60;T=60;}
    else {ti=17;}
    if(ti>=s) i=0;
else
for(i=1;i<t;i++)
{
    a+=shan();
ti=max(T+a,ti+17);
if(T+a>ti+17) {T=T+a;a=0;}
if(ti>=s) break;
}
if(ti>=s)
printf("Yes\n%d\n",i+1);
else
printf("No\n%d\n",ti);
}
return 0;
}
目录
相关文章
|
Kubernetes 监控 Docker
深入解析 Kubernetes 架构:掌握主节点、工作节点和容器运行时
深入解析 Kubernetes 架构:掌握主节点、工作节点和容器运行时
700 0
|
12月前
|
前端开发 搜索推荐 安全
你用过最好的CMS网站管理系统?
本文主要介绍了内容管理系统(CMS)的概念、功能和使用场景。CMS是一种位于WEB前端和后端管理前端内容的软件系统,用于发布、修改、审批、发布内容。文章提到,内容管理系统在满足个性化需求和提高工作效率方面有显著优势。
1207 1
|
存储 OLAP 数据库
数据仓库作业二:第2章 数据仓库原理
数据仓库作业二:第2章 数据仓库原理
175 4
|
JavaScript
Javaweb之Vue组件库Element案例分页工具栏的详细解析
4.4.3.5.3 分页工具栏 分页条我们之前做过,所以我们直接找到之前的案例,复制即可,代码如下: 其中template模块代码如下:
189 0
|
开发工具 iOS开发 IDE
macOS Serria安装配置QT5.5
最近比较迷C++,打算用qt写一个带界面的小游戏. 在deepin应用商店一键安装qt, 没有出现任何问题(点赞deepin!),但在Mac安装qt的时候遇到了一些小问题,这里分享下解决方法 1.
1158 0
|
人工智能 自然语言处理 达摩院
【ModelScope】快速搭建FAQ智能问答机器人
本文主要介绍FAQ问答模型的使用,基于海量的标注/弱标注数据训练的FAQ模型可用作相似度计算,小样本分类,FAQ问答等多种场景,效果杠杠的
4517 1
【ModelScope】快速搭建FAQ智能问答机器人
|
消息中间件 存储 缓存
RocketMQ-幂等性
幂等性的具体方案需要以具体使用场景而定。
RocketMQ-幂等性
|
SQL 数据挖掘 索引
数据分析
数据分析
245 0
|
消息中间件 缓存 RocketMQ
阿里二面:RocketMQ 集群 Broker 挂了,会造成什么影响?
阿里二面:RocketMQ 集群 Broker 挂了,会造成什么影响?
635 0
阿里二面:RocketMQ 集群 Broker 挂了,会造成什么影响?
PTA 1053 住房空置率 (20 分)
在不打扰居民的前提下,统计住房空置率的一种方法是根据每户用电量的连续变化规律进行判断。
236 0