1016: 守望者的逃离

Time Limit: 1 Sec  Memory Limit: 128 MB
Submit: 13  Solved: 7
[Submit][Status][Web Board]

Description

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

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

Input

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

Output

输出文件escape.out包含两行:

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

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

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

Sample Input

39 200 4

Sample Output

No
197

HINT

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

Source

NOIP2007

[Submit][Status]

#include<iostream>
int m,s,t,i,f[300001];
using namespace std;int main()
{//freopen("/Users/qigelaodadehongxiaodi/Desktop/data1.txt", "r", stdin);//这个不理,是用来方便输入输出的东西,利用文本输入流来读取数据//提交代码的时候记得注销这条语句cin>>m>>s>>t;for(i=1;i<=t;i++){if(m>=10){f[i]=f[i-1]+60;m-=10;}else{f[i]=f[i-1];m+=4;}}//能闪烁就闪烁,不能闪烁就跑for(i=1;i<=t;i++){if(f[i]<f[i-1]+17)f[i]=f[i-1]+17;//这里是重点。//如果这一秒选择去休息获取m+4,则你也可以选择去跑步1s,然后判断是否已经跑出岛屿了//如果没跑出,则继续下一秒//为什么不需要减回去呢?因为本来f[i]是保存狂闪烁的而已,下一秒不受上一轮跑与不跑的影响if(f[i]>=s){cout<<"Yes"<<endl;cout<<i<<endl;return 0;}}cout<<"No"<<endl;cout<<f[t]<<endl;return 0;
}

1016: 守望者的逃离相关推荐

  1. 【每日DP】day 5、P1095 守望者的逃离(好像悟到了DP的真谛)难度⭐⭐★

    P1095 守望者的逃离 输入 39 200 4 输出 No 197 输入 36 255 10 输出 Yes 6 好像悟到了DP的真谛(doge) 动态规划,就是动态地维护当前的状态. 本题种状态是距 ...

  2. [sicily]1484. 守望者的逃离

    1484. 守望者的逃离 Constraints Time Limit: 1 secs, Memory Limit: 32 MB Description 恶魔猎手尤迪安野心勃勃,他背叛了暗夜精灵,率领 ...

  3. NOIP200703守望者的逃离

    链接 题目地址 [NOIP2007 普及组] 守望者的逃离 题目背景 恶魔猎手尤迪安野心勃勃,他背叛了暗夜精灵,率领深藏在海底的娜迦族企图叛变. 题目描述 守望者在与尤迪安的交锋中遭遇了围杀,被困在一 ...

  4. noip普及组2007 守望者的逃离

    守望者的逃离 描述 恶魔猎手尤迪安野心勃勃,他背叛了暗夜精灵,率领深藏在海底的娜迦族企图叛变.守望者 在与尤迪安的交锋中遭遇了围杀,被困在一个荒芜的大岛上.为了杀死守望者,尤迪安开始对这 个荒岛施咒, ...

  5. 7.5 ZUFEIOJ E: 守望者的逃离 贪心

    问题 E: 守望者的逃离-NOIP2007PJT3 时间限制: 1 Sec   内存限制: 128 MB 提交: 23   解决: 9 [ 提交][ 状态][ 讨论版][命题人: 外部导入] 题目描述 ...

  6. noip2007 守望者的逃离 (贪心)

    A1161. 守望者的逃离 时间限制: 1.0s   内存限制: 256.0MB   总提交次数: 590   AC次数: 181   平均分: 57.25 将本题分享到:         查看未格式 ...

  7. Sicily 1484. 守望者的逃离

    1484. 守望者的逃离 Constraints Time Limit: 1 secs, Memory Limit: 32 MB Description 恶魔猎手尤迪安野心勃勃,他背叛了暗夜精灵,率领 ...

  8. NOIP200703守望者的逃离 题解

    NOIP200703守望者的逃离 题解 题目 链接 字面描述 题目背景 题目描述 输入格式 输出格式 样例 #1 样例输入 #1 样例输出 #1 样例 #2 样例输入 #2 样例输出 #2 提示 思路 ...

  9. 守望者的逃离 贪心 动态规划

    守望者的逃离 动态规划 贪心 题目链接https://www.luogu.com.cn/problem/P1095 题目描述: 恶魔猎手尤迪安野心勃勃,他背叛了暗夜精灵,率领深藏在海底的娜迦族企图叛变 ...

最新文章

  1. 通过全局路由表的方式实现MPLS ***上互联网
  2. 推荐系统之基于邻域的算法-------协同过滤算法
  3. 如何解决弹出窗口固定大小及内容的问题
  4. 配置token_Nginx常用的配置
  5. 面试奇葩——交换两变量值的一些邪门歪道
  6. 使用Visual Studio Code调试运行在SAP云平台上处于运行状态的nodejs应用
  7. origin图上显示数据标签_Origin(Pro):寒假都结束了,这个图还是不会画?【数据绘图】...
  8. php中unset函数是在哪一章_PHP unset函数好奇怪 -
  9. 正则表达式-基本概念与简单元字符
  10. 【辨异】inner, internal, interior, inward
  11. XMLHttpRequest的属性
  12. Codeforces Round #389 (Div. 2) 752E(二分答案)
  13. java 移位运算符_Java的移位运算符
  14. js md5 加密算法
  15. java 比较日期大小(方法之一compare to 备忘)
  16. 网络安全常用的主流数据库(DBMS)✍
  17. python怎么用圆周率_用python程序求圆周率到任意位
  18. 国际商务英语学习[十七]
  19. 免费linux虚拟空间,linux免费虚拟主机(linux搭建虚拟主机)
  20. 2022.05.20-电脑切换全屏与非全屏(特别是谷歌浏览器)的时候会发生卡顿黑屏

热门文章

  1. Uni-App - 模板语法 - 数据绑定
  2. 人工智能跟脑神经科学没有关系。没有出差错的机会,就没有进化的可能。要想自己把事情做成功,就需要弄清楚事物的本质。...
  3. Redis基础都不会,好意思出去面试?
  4. C语言rand()函数产生随机数
  5. 武侠乂怎么修改服务器,武侠乂常见问题解决方法
  6. Mysql数据库中时间与当前时间判断
  7. access指定年月之后查询_Access如何按年,月,日,周,季查询
  8. DNS解析大降价!每日限时秒杀,专业版低至29元!
  9. kafka irs_如何使用IRS免费文件免费获取TurboTax或H&R Block
  10. 指针对内存的地址管理