洞穴逃生
描述:

精灵王子爱好冒险,在一次探险历程中,他进入了一个神秘的山洞。在洞穴深处,精灵王子不小心触动了洞穴内暗藏的机关,整个洞穴将很快塌陷,精灵王子必须尽快逃离洞穴。精灵王子的跑步速度为17m/s,以这样的速度可能是无法逃出洞穴的。庆幸的是精灵王子拥有闪烁法术,可在1s内移动60m,不过每次使用闪烁法术都会消耗魔法值10点。精灵王子的魔法值恢复的速度为4点/s,只有处在原地休息状态时才能恢复。

现在已知精灵王子的魔法初值M,他所在洞穴中的位置与洞穴出口之间的距离S,距离洞穴塌陷的时间T。你的任务是写一个程序帮助精灵王子计算如何在最短的时间内逃离洞穴。若能逃出,输出"Yes",并输出逃出所用的最短时间;若不能逃出,则输出"No",同时输出精灵王子在剩下的时间内能走的最远距离。注意字母大小写。注意:精灵王子跑步、闪烁或休息活动均以秒(s)为单位。且每次活动的持续时间为整数秒。距离的单位为米(m)。

注:M、S、T均是大于等于0的整数。由输入保证取值合法性,考生不用检查。

提醒:

如果输入的S为0,则说明本身已经在出口,输出应为:Yes 0

如果输入的T为0(且S不为0),则说明已经没有时间了,输出应为:No 0

运行时间限制: 无限制
内存限制: 无限制
输入:

输入格式:
M
S
T

输出:

输出格式:
Yes 逃出洞穴所用的最短时间

No 在洞穴塌陷前能逃跑的最远距离

样例输入:
10505
样例输出:
Yes 1

思路:设置两个distance,每次M大于等于10,都会闪烁一次,distance1就会加60;每秒钟distance2都会加17;比较两个distance,每次保存最大的那个。

// HW12.cpp : 定义控制台应用程序的入口点。
//#include "stdafx.h"#include<iostream>using namespace std;int main()
{int M,S,T ;while(cin >> M >> S >> T){int distance1=0;int distance2=0;int start = T;int startdis = S;bool flag = false;if(S==0){cout<<"Yes"<<" "<<0<<endl;}else if(T==0){cout<<"No"<<" "<<0<<endl;}else{while(T){T--;if(M>=10){M -= 10;distance1+=60;}elseM += 4;distance2 += 17;if(distance2<distance1)distance2=distance1;if(distance2>=S){flag = true;break;}}if(flag){cout<<"Yes"<<" "<<(start-T)<<endl;}else{cout<<"No"<<" "<<distance2<<endl;}}}return 0;
}

华为上机【洞穴逃生】相关推荐

  1. 2016华为校招上机试题2——洞穴逃生

    二.洞穴逃生 描述:精灵王子爱好冒险,在一次探险历程中,他进入了一个神秘的山洞.在洞穴深处,精灵王子不小心触动了洞穴内暗藏的机关,整个洞穴将很快塌陷,精灵王子必须尽快逃离洞穴.精灵王子的跑步速度为17 ...

  2. 【华为编程大赛】洞穴逃生

    洞穴逃生  描写叙述:  精灵王子爱好冒险,在一次探险历程中,他进入了一个神奇的山洞.在洞穴深处,精灵王子不小心触动了洞穴内暗藏的机关,整个洞穴将非常快塌陷,精灵王子必须尽快逃离洞穴.精灵王子的跑步速 ...

  3. 华为上机考试注意事项及编程技巧

    华为上机考试注意事项及编程技巧 这是一篇关于华为招聘软件类职位上机考试的博客,主要介绍一下华为机考的流程.注意事项以及一些机试题中常用的编程技巧,写得有点长,但都是尽心尽力敲的,如果真的要参加华为招聘 ...

  4. 华为上机试题 c语言,华为上机考试题库2017 2017年全国计算机等级考试C语言上机考试题库 -1-20套.doc...

    华为上机考试题库2017 2017年全国计算机等级考试C语言上机考试题库 -1-20套.doc 华为上机考试题库2017 2017年全国计算机等级考试C语言上机考试题库 -1-20套 导读:就爱阅读网 ...

  5. 华为上机题-二师弟的星际加法

    华为上机题-二师弟的星际加法 1 问题描述 我是网络公司的一名普通程序员,英文名Steven,发音比较像"师弟",自从入职培训自我介绍后,大家就称我为"二师弟" ...

  6. 华为上机题汇总----java

        以下华为上机题目都是网上整理得到的,代码都是自己调试过的,由于网上java答案较少,欢迎大家批评指正,也希望对准备华为上机的童鞋们有一点点帮助.在练习的过程中成长,加油!~~  第1题:输入字 ...

  7. 2014年华为上机题及代码

    http://blog.csdn.net/dalianmaoblog/article/details/11477997 题目来源于http://blog.csdn.net/hackbuteer1/ar ...

  8. 洞穴逃生 java_洞穴逃生

    洞穴逃生 描述: 精灵王子爱好冒险,在一次探险历程中,他进入了一个神秘的山洞.在洞穴深处,精灵王子不小心触动了洞穴内暗藏的机关,整个洞穴将很快塌陷,精灵王子必须尽快逃离洞穴.精灵王子的跑步速度为17m ...

  9. 华为上机考试题系列(一):牛客网的奇葩操作

    面试过华为和字节跳动的都知道这两家公司很喜欢与牛客网合作,但牛客网的东西真的垃圾,华为使用牛客网的上机代码测试系统,字节跳动使用牛客网的视频会议(这里推荐腾讯的会议app,比牛客网稳定太多了) 下面开 ...

最新文章

  1. R语言生成螺旋形(spirals)仿真数据实战:螺旋线型线性不可分数据集、螺旋线型不可分数据集可视化、为散点图中的每个数据点添加类标签信息
  2. “忽悠”智能机器人,竟然改改物品纹理就成功了!北航新研究:时空融合对抗攻击算法...
  3. 数据结构与算法(C#版)第二章 C#语言与面向对象技术(中)V1.0
  4. Java调用百度OCR文字识别的接口
  5. 进入社会,我们要做哪些准备?
  6. 送书 | 师妹越多,团队集体智慧越高,当占比80%时,达到巅峰
  7. Flask学习笔记01:安装Flask模块与入门案例
  8. ElasticSearch三master节点集群状态查看方法
  9. 为提升 DCP 传输效率,阿里工程师竟然这样做!
  10. python 保留顺序去重_Python入门很简单,只要掌握3456点
  11. 高等数学|微积分(上)知识点总结
  12. unity游戏模型获取- AssertStudio(原GuiStudio)(以第二银河为例)
  13. python 密码库_(01)Python密码库Cryptography探究学习---简介和入门
  14. 电脑误删的文件怎么恢复?分享90%的人都会的这2招
  15. 电话交换机的作用,程控交换机的作用
  16. PrinTao CANON Home Studio Edition 8.0r12 17 Mac 佳能专业打印软件
  17. 仿天猫商城html网页源码
  18. BaiduPCS-Go 使用CMD命令行全速下载百度云
  19. 微软常用运行库(持续更新中)
  20. Report for 今日の写真.

热门文章

  1. 耍流氓不一定违法,不做等保测评一定违法,不信你看……
  2. 对前端架构的理解 - 分层与抽象
  3. Unity 视屏播放插件AvProVideo-鼠标控制播放、暂停和更换视频!
  4. Java版砸蘑菇游戏
  5. DFX分析 包括DFM等
  6. Mysql里的锁 -- 转载
  7. 经典题目之打印星号平行四边形
  8. 用过游戏加速器后DNS一直被指定无法自动获取如何解决!!!
  9. dw如何html叠加展开编辑,仿DW8代码折叠的HTML编辑器
  10. javascript写android权限,Permissions权限申请实例