东方非想天则(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. C语言 · 关联矩阵

    算法训练 关联矩阵   时间限制:1.0s   内存限制:512.0MB      问题描述 有一个n个结点m条边的有向图,请输出他的关联矩阵. 输入格式 第一行两个整数n.m,表示图中结点和边的数目 ...

  2. C语言 · 运用结构体的排序方法

    之前遇到排序只想着最原始的方法,诸如冒泡,选择,快速排序等等,刚刚跟大牛学会了结构体的方法来排序,这样的话以后再也不用怕成绩统计.名次排序之类的题目了. 首先头文件(基于大牛的方法,本人之后做题喜欢引 ...

  3. Android——实现欢迎界面的自动跳转(转)

    Android实现欢迎界面的自动跳转,就是打开某一个安卓手机应用,出现的欢迎界面停留几秒钟,自动进入应用程序的主界面.在网上看到很多种实现办法,但是感觉这种方法还是比较简单的. 在onCreate里设 ...

  4. 2012关闭ECN

    Windows Server 2012 关闭TCP ECN (2014-03-20 18:22:42) 转载▼ 标签: it 分类: windows

  5. vmware下ubuntu不能上网 => 恢复默认虚拟网络

    1.关闭虚拟机ubuntu 2.打开:编辑=> 虚拟网络编辑器 3.打开后点击左下角恢复默认 4.重启ubuntu就可以了

  6. dvi 中的内容居中

    text-align:right;  文本居中 line-height:35px;*垂直居中*

  7. selenium测试(Java)-- 一组元素操作(十一)

    利用下面的例子来编写测试脚本 页面代码: <!DOCTYPE html> <html> <head> <meta http-equiv="conte ...

  8. Incentivizing exploration in reinforcement learning with deep predictive models

    Stadie, Bradly C., Sergey Levine, and Pieter Abbeel. "Incentivizing exploration in reinforcemen ...

  9. 如果参数是指针,且仅作输入用,则应在类型前加 const,以防止该 指针在函数体内被意外修改

    如果参数是指针,且仅作输入用,则应在类型前加 const,以防止该 指针在函数体内被意外修改. #include <iostream> /* run this program using ...

  10. 学习 C++,关键是要理解概念,而不应过于深究语言的技术细节

    学习 C++学习 C++,关键是要理解概念,而不应过于深究语言的技术细节. 学习程序设计语言的目的是为了成为一个更好的程序员,也就是说,是为了能更有效率地设计和实现新系统,以及维护旧系统. C++ 支 ...