BNU4207:台风
东方非想天则(TH12.3)是一款优秀的格斗游戏,其以华丽的弹幕,连贯的技能衔接及优美的音乐吸引了众多玩家(宅男更多-_-),而且各平台上也为其提供了联机的机会。
好了,言归正传,天气系统是本游戏的一个特色,比如上面的台风天:双方的攻击不会被对方干扰(就是说,是你打你的我打我的地拼命直到一方倒下)直到台风结束。XsugarX和temperlsyer面对台风的时候都会毫不犹豫地选择互相拼命(按着自己的一套攻击套路比如XsugarX的1-》2-》3-》1...和temperlsyer的1-》2-》...-》5-》1这样循环攻击),下面给出他们所选的角色攻击数据(攻击需要时间和给对方造成的伤害),他们想知道谁最终剩余的体力多。
请根据双方初始体力,及台风持续时间,最终输出剩余体力多的一方,及对应地剩余体力。
Saigyougi Yoyoko——XsugarX
1)+15 帧后攻击,650 点伤害,
2)+19 帧后攻击,450 点伤害,
3)+46 帧后攻击,1100 点伤害。
Reimiria Scarlet——temperlsyer
1)+9 帧后攻击,200 点伤害;
2)+9 帧后攻击,200 点伤害;
3)+10 帧后攻击,400 点伤害;
4)+10 帧后攻击,500 点伤害;
5)+45 帧后攻击,850 点伤害。
最后有一点需要额外注意,由于被打的人多少会受到些阻挡,因此受到攻击时当前在做的动作会被延缓2帧。
就是说,在第0帧时双方同时开始攻击动作,然而由于temperlsyer出手比较快,XsugarX先在9帧时先被攻击到,因此XsugarX受到伤害,同时他的第一次攻击会被推迟到17帧而不是第15帧。然后XsugarX在第17帧攻击到temperlsyer,此时他的第二次攻击被延缓2帧,如果某时刻两方同时攻击到对方,同时延缓下一次攻击2帧。
下面这个例子描述了样例的攻击顺序。
9帧 temperlsyer 攻击
17帧XsugarX攻击
20帧 temperlsyer攻击
30帧 temperlsyer攻击
40帧 XsugarX攻击
Input
第一行一个数Z,表示测试数据组数。
Output
获胜方(XsugarX或者temperlsyer)+空格+获胜方剩余体力(一方体力降低至0时或台风结束时即结束)。如果是平局(台风结束时双方体力相等,或者任一时刻双方同时击中对方使体力均小于等于0),请输出DRAW
Sample Input
15000 9450 9450
Sample Output
XsugarX 450
#include <stdio.h>
#include <string.h>
#include <algorithm>
using namespace std; int x[3][2] = {15,650,19,450,46,1100};
int t[5][2] = {9,200,9,200,10,400,10,500,45,850}; int main()
{
int T,n,xhp,thp,i,j;
scanf("%d",&T);
while(T--)
{
scanf("%d%d%d",&n,&xhp,&thp);
int lx,lt,nx,nt;
lx = lt = nx = nt = 0;
for(i = 1; i<=n; i++)
{
nx%=3;
nt%=5;
if(i == lx+x[nx][0] && i == lt+t[nt][0])
{
thp-=x[nx][1];
xhp-=t[nt][1];
lx=i+2;
lt=i+2;
nx++;
nt++;
}
else if(i == lx+x[nx][0])
{
thp-=x[nx][1];
lt+=2;
lx = i;
nx++;
}
else if(i == lt+t[nt][0])
{
xhp-=t[nt][1];
lx+=2;
lt= i;
nt++;
}
if(xhp<=0 || thp<=0)
break;
}
//printf("%d %d\n",thp,xhp);
if(xhp == thp || (xhp<=0 && thp<=0))
printf("DRAW\n");
else if(thp>xhp)
printf("temperlsyer %d\n",thp);
else
printf("XsugarX %d\n",xhp);
} return 0;
}
BNU4207:台风的更多相关文章
- 天津政府应急系统之GIS一张图(arcgis api for flex)讲解(十三)台风模块
config.xml文件的配置如下: <widget label="台风" icon="assets/images/typhoon.png" config ...
- arcgis api for js入门开发系列十五台风轨迹
上一篇实现了demo的地图最近设施点路径分析,本篇新增台风轨迹,截图如下: 下面简单介绍相关知识点: 警戒线 警戒线坐标集合: var lineArr24=[[127,34],[127,21],[11 ...
- openlayers4 入门开发系列之台风轨迹篇
前言 openlayers4 官网的 api 文档介绍地址 openlayers4 api,里面详细的介绍 openlayers4 各个类的介绍,还有就是在线例子:openlayers4 官网在线例子 ...
- arcgis api 3.x for js 入门开发系列十五台风轨迹
前言 关于本篇功能实现用到的 api 涉及类看不懂的,请参照 esri 官网的 arcgis api 3.x for js:esri 官网 api,里面详细的介绍 arcgis api 3.x 各个类 ...
- matlab画台风轨迹图小tip
<写在前面> 关于台风轨迹图,这次由于作业需要就画了一幅轨迹图,参考原图选自论文: LIU Zenghong, XU Jianping, SUN Chaohui, WU Xiaofen. ...
- PoPo数据可视化周刊第3期 - 台风可视化
9月台风席卷全球,本刊特别选取台风最佳可视化案例,数据可视化应用功力最深厚者,当属纽约时报,而传播效果最佳的是The Weather Channel关于Florence的视频预报,运用了数据可视化.可 ...
- Openlayers3中实现台风风圈绘制算法
概述: 台风的风圈的NE.NW.SW.SE四个方位的影响范围是不一致,本文介绍一种简单的风圈的绘制方法,并在OL3中展示. 实现效果: 实现代码: 1.数据格式 var Configs = { CIR ...
- JZOJ.2117. 【2016-12-30普及组模拟】台风
题目大意: 天气预报频道每天从卫星上接受卫星云图.图片被看作是一个矩阵,每个位置上要么是”#”,要么”.”,”#”表示该位置没有云,”.”表示有云,地图上每个位置有多达8个相邻位置,分别是,左上.上. ...
- 纪中21日c组T2 2117. 【2016-12-30普及组模拟】台风
2117. 台风 (File IO): input:storm.in output:storm.out 时间限制: 1000 ms 空间限制: 262144 KB 具体限制 Goto Proble ...
随机推荐
- HTML文档的经常使用标记
一.HTML文档中经常使用的标记有文字标记.段落标记.列表标记.超链接标记.图像标记.表格标记.框架标记和多媒体标记,以下对这些经常使用标记进行介绍: 1.文字标记:文字是网页重要的组成部分之中的一个 ...
- iOS边练边学--(Quartz2D)图片添加水印
一.给图片添加水印的基本步骤 加载图片 手动创建位图上下文 绘制原生的图片 给原生的图片添加文字 生成一张图片给我们,从上下文中获取图片 关闭上下文 二.注意:位图上下文的获取方式跟layer上下文不 ...
- iOS边练边学--plist文件,懒加载,模型初使用--补充instancetype
一.什么是plist文件 1>将数据直接写在代码里面,不是一种合理的做法.如果数据经常修改,就要经常翻开对应的代码进行修改,造成代码扩展性低 2>因此,可以考虑将经常变得数据放在文件中进行 ...
- FastCGI 进程管理器(FPM)
FPM(FastCGI 进程管理器)用于替换 PHP FastCGI 的大部分附加功能,对于高负载网站是非常有用的. 它的功能包括: 支持平滑停止/启动的高级进程管理功能: 可以工作于不同的 uid/ ...
- Photoshop脚本入门
- Maven中央仓库——你可能不知道的细节
地址 —— 目前来说,http://repo1.maven.org/maven2/是真正的Maven中央仓库的地址,该地址内置在Maven的源码中,其它地址包括著名的ibiblio.org,都是镜像. ...
- MongoDB 常用shell命令汇总
//指定用户名和密码连接到指定的MongoDB数据库 mongo 192.168.1.200:27017/admin -u user -p password use youDbName 1.Mongo ...
- Javascript 严格模式 strict mode(转)
一.概述 除了正常运行模式,ECMAscript 5添加了第二种运行模式:"严格模式"(strict mode).顾名思义,这种模式使得Javascript在更严格的条件下运行. ...
- nodejs基础 -- 交互式解析器(REPL)
------------类似在浏览器中调试js代码----------------------- Node.js REPL(交互式解释器) Node.js REPL(Read Eval Print L ...
- python 包管理和virturlenv
python 包管理工具 Python当前的包管理工具链是 easy_install/pip + distribute/setuptools + distutils,显得较为混乱. 而将来的工具链组合 ...