东方非想天则(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,表示测试数据组数。

以后每行三个数,分别表示台风持续时间t(t<=5000),XsugarX所选机体的体力P1,temperlsyer所选机体的体力P2。(体力0<P1,P2<=50000)

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:台风的更多相关文章

  1. 天津政府应急系统之GIS一张图(arcgis api for flex)讲解(十三)台风模块

    config.xml文件的配置如下: <widget label="台风" icon="assets/images/typhoon.png" config ...

  2. arcgis api for js入门开发系列十五台风轨迹

    上一篇实现了demo的地图最近设施点路径分析,本篇新增台风轨迹,截图如下: 下面简单介绍相关知识点: 警戒线 警戒线坐标集合: var lineArr24=[[127,34],[127,21],[11 ...

  3. openlayers4 入门开发系列之台风轨迹篇

    前言 openlayers4 官网的 api 文档介绍地址 openlayers4 api,里面详细的介绍 openlayers4 各个类的介绍,还有就是在线例子:openlayers4 官网在线例子 ...

  4. arcgis api 3.x for js 入门开发系列十五台风轨迹

    前言 关于本篇功能实现用到的 api 涉及类看不懂的,请参照 esri 官网的 arcgis api 3.x for js:esri 官网 api,里面详细的介绍 arcgis api 3.x 各个类 ...

  5. matlab画台风轨迹图小tip

    <写在前面> 关于台风轨迹图,这次由于作业需要就画了一幅轨迹图,参考原图选自论文: LIU Zenghong, XU Jianping, SUN Chaohui, WU Xiaofen. ...

  6. PoPo数据可视化周刊第3期 - 台风可视化

    9月台风席卷全球,本刊特别选取台风最佳可视化案例,数据可视化应用功力最深厚者,当属纽约时报,而传播效果最佳的是The Weather Channel关于Florence的视频预报,运用了数据可视化.可 ...

  7. Openlayers3中实现台风风圈绘制算法

    概述: 台风的风圈的NE.NW.SW.SE四个方位的影响范围是不一致,本文介绍一种简单的风圈的绘制方法,并在OL3中展示. 实现效果: 实现代码: 1.数据格式 var Configs = { CIR ...

  8. JZOJ.2117. 【2016-12-30普及组模拟】台风

    题目大意: 天气预报频道每天从卫星上接受卫星云图.图片被看作是一个矩阵,每个位置上要么是”#”,要么”.”,”#”表示该位置没有云,”.”表示有云,地图上每个位置有多达8个相邻位置,分别是,左上.上. ...

  9. 纪中21日c组T2 2117. 【2016-12-30普及组模拟】台风

    2117. 台风 (File IO): input:storm.in output:storm.out 时间限制: 1000 ms  空间限制: 262144 KB  具体限制 Goto Proble ...

随机推荐

  1. [usb/uart]内核添加USB转串口驱动支持

    转自:http://blog.csdn.net/gatieme/article/details/49491325 目录 1. 问题 2. 驱动源码 3. 内核配置 4. 编译内核和模块驱动 5. 加载 ...

  2. 百度地图Api进阶教程-基础地图示例1.html

    <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content ...

  3. CodeIgniter(3.1.4)框架中-使用多个公共控制器

    项目目录结构: 在core/MY_Controller.php文件下: <?php /** * Class MY_Controller * 自定义控制器 */ class MY_Controll ...

  4. 【转】使用 Jmeter 做 Web 接口测试

    最近总结了一下在接口测试方面的知识与心得,在这里与大家分享一下,如有说的不对的地方请多多指正. 接口测试概述 定义 API testing is a type of software testing ...

  5. Extracting and composing robust features with denosing autoencoders 论文

    这是一篇发表于2008年初的论文. 文章主要讲了利用 denosing autoencoder来学习 robust的中间特征..进上步,说明,利用这个方法,可以初始化神经网络的权值..这就相当于一种非 ...

  6. (转)引用---FFMPEG解码过程

    视频播放过程 首先简单介绍以下视频文件的相关知识.我们平时看到的视频文件有许多格式,比如 avi, mkv, rmvb, mov, mp4等等,这些被称为容器(Container), 不同的容器格式规 ...

  7. 最简单的基于FFMPEG+SDL的音频播放器 ver2 (採用SDL2.0)

    ===================================================== 最简单的基于FFmpeg的音频播放器系列文章列表: <最简单的基于FFMPEG+SDL ...

  8. Unity3D - 详解Quaternion类(一)

    一.简介 Quaternion又称四元数,由x,y,z和w这四个分量组成,是由爱尔兰数学家威廉·卢云·哈密顿在1843年发现的数学概念.四元数的乘法不符合交换律.从明确地角度而言,四元数是复数的不可交 ...

  9. 获取用户真实的IP

    在实际项目很使用的函数,果断收集了   function get_client_ip() { if (getenv("HTTP_CLIENT_IP") && str ...

  10. (转)Spring开启Annotation<context:annotation-config> 和 <context:component-scan>诠释及区别

    转自:https://www.cnblogs.com/leiOOlei/p/3713989.html <context:annotation-config> 和 <context:c ...