题目描述

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

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

输入输出格式

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

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

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

第2行包含一个整数。第一行为“Yes”(区分大小写)时表示守望者逃离荒岛的最短时间;第一行为“No”(区分大小写)时表示守望者能走的最远距离。

输入输出样例

输入样例#1:
【输入样例1】
39 200 4
【输入样例2】
36 255 10
输出样例#1:
【输出样例1】
No
197
【输出样例2】
Yes
6
说明

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.

分析:
就是一个贪心。
有魔时,闪肯定比走好(这不是废话吗),闪到没魔为止。
然后,如果有0–1滴水,就等5秒后闪两秒(前提是在这7秒前,人不能跑到终点,即距离S>6*17)
如果有2–5滴水,就等2秒后闪一秒(前提是在这3秒前,人不能跑到终点,即距离S>2*17)
如果有6–9滴水,就等1秒后闪一秒(前提是在这2秒前,人不能跑到终点,即距离S>17)

代码:

var
s,s1,t,i,m,p:longint;
beginread(m,s,t);s1:=s;for i:=1 to t dobeginif m>=10 then begin dec(s,60);dec(m,10); end elsecase m of0..1:if (t-i+1>6)and(s>102) then inc(m,4) else dec(s,17);2..5:if (t-i+1>2)and(s>34) then inc(m,4) else dec(s,17);6..9:if (t-i+1>1)and(s>17) then inc(m,4) else dec(s,17);end;if s<=0 then begin p:=i; break; end;end;if p>0 then begin writeln('Yes');writeln(p); endelse begin writeln('No');writeln(s1-s); end;
end.

洛谷 P1095 守望者的逃离相关推荐

  1. 洛谷 P1095 守望者的逃离 题解 (附题目)

    注:题目解析及代码请往下拉,题面如下: 题面 P1095 [NOIP2007 普及组] 守望者的逃离 题目描述 守望者在与尤迪安的交锋中遭遇了围杀,被困在一个荒芜的大岛上. 为了杀死守望者,尤迪安开始 ...

  2. 洛谷P1095 守望者的逃离 dp

    https://www.luogu.org/problem/P1095 题目描述恶魔猎手尤迪安野心勃勃,他背叛了暗夜精灵,率领深藏在海底的娜迦族企图叛变.守望者在与尤迪安的交锋中遭遇了围杀,被困在一个 ...

  3. 洛谷P1095守望者的逃离题解-伪动态规划/贪心

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

  4. 洛谷P1095 守望者的逃离 (从未感觉DP如此清晰, 所以这是DP吗2333)

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

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

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

  6. 守望者的逃离(洛谷P1095)

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

  7. [洛谷P1095]NOIP2007 普及组T3 守望者的逃离

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

  8. P1095 守望者的逃离

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

  9. P1095 [NOIP2007 普及组] 守望者的逃离(简单算法

    P1095 [NOIP2007 普及组] 守望者的逃离 题目 一.思路 二.代码 1.引入库 2.读入数据 3.主函数 4.最后贴一下完整代码 总结 题目 传送门 [NOIP2007 普及组] 守望者 ...

最新文章

  1. url 通配符解析成参数
  2. Day7 面向对象和类的介绍
  3. Keystone创建服务实体报错HTTP401和HTTP500
  4. “三电一兽”竞争格局将打破,网络营销外包下搜电开启高效运营
  5. python专科就业难吗-python好就业吗
  6. Swift中的模式分类
  7. 【LeetCode】105#从前序与中序遍历序列构造二叉树
  8. Oracle+BEA后的ESB
  9. js修改地址栏url_不同寻常的地址栏过渡
  10. 纹理对象纹理单元纹理目标_网页设计理论:纹理
  11. 重量级Orchard模块发布 - 模块生成工具RaisingStudio.ModuleGenerator
  12. 美国国防部设立承包商网络漏洞披露计划
  13. 加入功能区buttonRibbon Button到SP2010特定列表或库
  14. CTFT、DTFT、DFT、FFT
  15. 充电桩检测设备TK4860E交流充电桩检定装置
  16. 深入浅出的马尔科夫入门文章
  17. 第三届进博会倒计时100天,欧莱雅、雅诗兰黛、爱茉莉太平洋积极筹备参展 | 美通企业日报...
  18. 数据库主键、外键和唯一键的区别
  19. 数据库date日期转String类型
  20. mongoDB 修改密码

热门文章

  1. 微信电脑版DAT图片文件转JPG/PNG图片的简单工具
  2. sbrk/brk函数用法
  3. c语言或运算怎么没起作用,C语言学不会? 这样学习, 才有效果!
  4. 骨传导蓝牙耳机哪款好,性价比较高的骨传导耳机推荐
  5. 深大uooc大学生心理健康章节答案第八章
  6. helm概述及基本使用
  7. 考研数据结构(2)笔记
  8. Cisco 静态路由设计计算机网络课设/实验(含.pkt文件)
  9. Java 未来行情到底如何,来看看各界人士是怎么说的
  10. 全球及中国网络安全行业项目投资调研及十四五前景展望分析报告2021-2027