文档章节

守望者的逃离

mskk
 mskk
发布于 2017/05/04 21:17
字数 758
阅读 1
收藏 0
点赞 0
评论 0

转自<http://blog.csdn.net/xiaoke5881037/article/details/22307139>

 

//恶魔猎手尤迪安野心勃勃.他背叛了暗夜精灵,率深藏在海底的那加企图叛变:守望者在与尤迪安的交锋中遭遇了围杀.被困在一个荒芜的大岛上
//。为了杀死守望者,尤迪安开始对这个荒岛施咒,这座岛很快就会沉下去,到那时,岛上的所有人都会遇难:守望者的跑步速度,为17m/s,以
//这样的速度是无法逃离荒岛的。庆幸的是守望者拥有闪烁法术,可在1s内移动60m,不过每次使用闪烁法术都会消耗魔法值10点。守望者的魔法
//值恢复的速度为4点/s,只有处在原地休息状态时才能恢复。
//
//现在已知守望者的魔法初值M,他所在的初始位置与岛的出口之间的距离S,岛沉没的时间T。你的任务是写一个程序帮助守望者计算如何在最短
//的时间内逃离荒岛,若不能逃出,则输出守望者在剩下的时间内能走的最远距离。注意:守望者跑步、闪烁或休息活动均以秒(s)为单位。且每次
//活动的持续时间为整数秒。距离的单位为米(m)。
//提示:
//
//30%的数据满足: 1 <= t<= 10<>, 1 <=s<= 100 <> <=s<= 100 <><= t<= 10<>
//50%的数据满足: 1 <= t <= 1000<>, 1 <= s <= 10000<> <= s <= 10000<><= t <= 1000<>
//100%的数据满足: 1 <= t <= 300000<>, 0 <= m<=1000 1 <=s <= 10^8 <><= m<=1000 1 <=s <= 10^8 <><= t <= 300000<>


  
/*
功能:判断守望者是否能够逃出荒岛
    
输入参数:
   unsigned int uiMagic:无符号整型,守望者的初始魔法值
  unsigned int uiDistance:无符号整型,守望者所在的初始位置与岛出口之间的距离。
  unsigned int uiSec:无符号整型,岛沉没需要的时间,单位为秒
输出参数(指针指向的内存区域保证有效):
   char *pRstOut:输出守望者能否逃出荒岛,若能逃出输出“Yes”,不能输出“No”,注意大小写。
  unsigned int *puiMaxDistance:若守望者能逃出荒岛,输出逃出荒岛所用的最短时间,
         不能逃出则输出守望者能逃出的最大距离。
返回值:
  void

*/

 

1、跑的人每秒都在跑
2、当闪烁的人发现能闪时就闪,并判断此时谁快,如果闪的快,这时候跑的人要和闪烁的人站到一个起跑线上继续跑
3、每秒都判断是否已经逃离岛
个人想法,欢迎指正:)

void HelpWatcherEscape(unsigned int uiMagic, unsigned int uiDistance, unsigned int uiSec,
        char *pRstOut, unsigned int *puiMaxDistance)
{

 int m_iMagic = uiMagic;
 int m_iDistance = uiDistance;
 int m_iS = 0;  //闪烁的人累计走过的距离
 int m_iS2 = 0;  //跑步的人累计走过的距离
 
 for (int m_iTime = 1; m_iTime <= uiSec; m_iTime++)
 {
  if (m_iMagic >= 10)
  {
           m_iS += 60;
           m_iMagic -= 10;
  }
  else
  {
   m_iMagic += 4;
  }
  if (m_iS2 + 17 > m_iS)
  {
            m_iS2 += 17;
  }
  else
  {
            m_iS2 = m_iS;
  }
  if (m_iS2 >= m_iDistance)
  {
   strncpy(pRstOut,"Yes",sizeof("Yes"));
   *puiMaxDistance = m_iTime;
   break;
  }
 }
 if (m_iS2 < m_iDistance)
 {
  strncpy(pRstOut,"No",sizeof("No"));
  *puiMaxDistance = m_iS2;
 }
}

 

本文转载自:http://gaylord.iteye.com/blog/2229771

共有 人打赏支持
mskk
粉丝 2
博文 150
码字总数 3099
作品 0
宝山
程序员
数据解析守望先锋直播现状,人气不足如何守望!

团队第一人称射击游戏 《守望先锋(Overwatch)》是一款团队第一人称射击游戏,游戏中的英雄都身处于一个充满纷争的时代。 游戏人物的定位大致分为四种,分别为突击,防御,重装以及辅助。玩...

直播观察
2017/05/26
0
0
HTML5快速发展 开发者有热情更有激情

  【IT168资讯】在开发者中,尽管HTML5目前并不是那么完美,但是他们对HTML5技术的热情却日益高涨。不仅有开发者们在技术方面不断的应用和探索,整个互联网产业界对HTML5的推动更是状况空前...

it168网站
2013/08/13
0
0
不修 bug 也不写代码,项目经理干了啥?一位 PM 的自白

项目经理该干啥?来自一位东航项目经理的自白书。 自 Project Manager 被翻译为项目经理以来,就一直伴随着因“望文生义”导致的种种误解。很多人通过字面意思去想象项目经理该是什么样,比如...

局长
05/21
0
22
CGU 2017 APAC完美落幕 五国争霸收官之战!

2017年12月17日,武汉理工大学南湖校区体育中心,CGU 2017 APAC迎来了各个游戏板块的冠军之战。 CGU是中国电竞第一首选硬件品牌、游戏硬件领创者七彩虹(COLORFUL)主办,并独立策划执行的游戏...

zabenbrdit36243qnjx1
2017/12/18
0
0
项目经理该干啥?一位东航项目经理的自白书

文/东航信息部 姚文峰 自Project Manager被翻译为项目经理以来,就一直伴随着因“望文生义”导致的种种误解。很多人通过字面意思去想象项目经理该是什么样,比如应该算是个领导;什么都应该懂...

CTOCIO
05/20
0
0
180531 简书互联网优质内容推荐日报

【产品设计】 用科学的设计方法做App架构改版 作者:龙爪槐守望者 链接:https://www.jianshu.com/p/62ee4745f902 【大公司揭秘】 互联网华为 vs 软件外包华为 作者:SexyCode 链接:https:/...

简书大婶
06/01
0
0
180626 简婶荐文 小心!我正在偷窥你的运营

【产品设计连载】 这个控件叫什么 作者:龙爪槐守望者 这个控件可能叫:Notice Bar/通告栏 点击阅读全文 【开发经验】 小心!我正在偷窥你的运营 作者:我是思聪 首先,问一个很简单的问题考...

简书大婶
06/26
0
0
JavaScript:利用JavaScript实现的功能、算法和奇淫技巧(持续更新)

1、JavaScript:输入日期获得从该日期开始的一个月时间 3、JavaScript:使对话框的滚动条一直处于最下方 .chatting-middle(对话框部分) 4、JavaScript:如何删除数组中指定的一项 将上面的代...

docallen
2017/05/02
0
0
摘抄二手东的一段话

你要为自己的健康负责 ,不必把这杯白酒干了,喝到胃穿孔,也不会获得帮助,获得尊重。如果你怀疑自己,你不必放弃玩音乐,不必出专辑,也不必放弃工作,不必建议成为一个带着奶瓶的朋克! ...

东风冷雪
01/17
0
0
常态分布与游戏匹配

游戏匹配的胜率与两个选手之间的段位差成正态分布关系,并非高段位玩家能100%赢低段位玩家,在MMORPG(Multiplayer Online Role-PlayingGame),大型多人在线角色扮演游戏,像LOL(英雄联盟)...

HaleyLiu
2017/11/26
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

pbgo: 基于Protobuf的迷你RPC/REST框架

https://www.oschina.net/p/pbgo

chai2010
39分钟前
0
0
rsync工具介绍、常用选项以及通过ssh同步

linux下的文件同步工具 rsync rsync是非常实用的一个同步工具,可以从a机器到b机器传输一个文件,也可以备份数据,系统默认没有这个工具,要使用命令 yum install -y rsync 安装。 rsync的命...

黄昏残影
54分钟前
0
0
OSChina 周四乱弹 —— 表妹要嫁人 舅妈叮嘱……

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @哈哈哈哈哈嗝:一定要听——The Pancakes的单曲《咁咁咁》 《咁咁咁》- The Pancakes 手机党少年们想听歌,请使劲儿戳(这里) @clouddyy :...

小小编辑
今天
311
4
流利阅读笔记30-20180719待学习

重磅:让人类得老年痴呆的竟是它? Lala 2018-07-19 1.今日导读 去年奥斯卡最佳动画长片《寻梦环游记》里有一句经典台词:“比死亡更可怕的,是遗忘”。在电影中,年迈的曾祖母会重复说一样的...

aibinxiao
今天
3
0
1.16 Linux机器相互登录

Linux机器之间以密码方式互相登录 运行命令#ssh [ip address],标准命令:#ssh [username]@ip, 如果没有写用户名,则默认为系统当前登录的用户 命令#w查看系统负载,可查看到连接到该主机的...

小丑鱼00
今天
0
0
about git flow

  昨天元芳做了git分支管理规范的分享,为了拓展大家关于git分支的认知,这里我特意再分享这两个关于git flow的链接,大家可以看一下。 Git 工作流程 Git分支管理策略   git flow本质上是...

qwfys
今天
2
0
Linux系统日志文件

/var/log/messages linux系统总日志 /etc/logrotate.conf 日志切割配置文件 参考https://my.oschina.net/u/2000675/blog/908189 dmesg命令 dmesg’命令显示linux内核的环形缓冲区信息,我们可...

chencheng-linux
今天
1
0
MacOS下给树莓派安装Raspbian系统

下载镜像 前往 树莓派官网 下载镜像。 点击 最新版Raspbian 下载最新版镜像。 下载后请,通过 访达 双击解压,或通过 unzip 命令解压。 检查下载的文件 ls -lh -rw-r--r-- 1 dingdayu s...

dingdayu
今天
3
0
spring boot使用通用mapper(tk.mapper) ,id自增和回显等问题

最近项目使用到tk.mapper设置id自增,数据库是mysql。在使用通用mapper主键生成过程中有一些问题,在总结一下。 1、UUID生成方式-字符串主键 在主键上增加注解 @Id @GeneratedValue...

北岩
今天
2
0
告警系统邮件引擎、运行告警系统

告警系统邮件引擎 cd mail vim mail.py #!/usr/bin/env python#-*- coding: UTF-8 -*-import os,sysreload(sys)sys.setdefaultencoding('utf8')import getoptimport smtplibfr......

Zhouliang6
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部