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 ...
随机推荐
- [uart]3.tty驱动分析
转自:http://www.wowotech.net/linux_kenrel/183.html 目录: 1 首先分析设备驱动的注册 1.1 uart_register_driver分析 1.2 tt ...
- uboot中bootargs实现
setup.h通过宏定义实现了bootargs传递参数到内核,值得以后编程学习. include/asm-arm/setup.h 14 * NOTE: 15 * This file contai ...
- 一站式学习Wireshark(八):应用Wireshark过滤条件抓取特定数据流
应用抓包过滤,选择Capture | Options,扩展窗口查看到Capture Filter栏.双击选定的接口,如下图所示,弹出Edit Interface Settints窗口. 下图显示了Ed ...
- Java中的 多线程编程
Java 中的多线程编程 一.多线程的优缺点 多线程的优点: 1)资源利用率更好2)程序设计在某些情况下更简单3)程序响应更快 多线程的代价: 1)设计更复杂虽然有一些多线程应用程序比单线程的应用程序 ...
- 记录github 免登陆用户名密码方式
1.https 代码模式切换为ssh模式: (本博客有文章介绍) 2.~/.ssh/github_rsa.pub 内容添加到github “config“ 目录下面 3.配置~/.ssh/config ...
- android NavigationBar 显示
android连接7inch屏时,虚拟按键会显示到右侧,变成一条黑边,并且只有back功能. 在连接10inch的时候,虚拟按键就正常,显示在屏幕的底部.有back,home,recent app三个 ...
- ioctl参数cmd=2错误
在写内核驱动的时候,用到了ioctl.自己定义cmd作为ioctl的参数.如下: enum CMD { LEVEL_DOWN, LEVEL_UP, GPIO_INPUT, GPIO_OUTPUT, G ...
- Spring Boot 官方文档学习(一)入门及使用
个人说明:本文内容都是从为知笔记上复制过来的,样式难免走样,以后再修改吧.另外,本文可以看作官方文档的选择性的翻译(大部分),以及个人使用经验及问题. 其他说明:如果对Spring Boot没有概念, ...
- c网络编程-多播
/* 编译通过环境,Windows XP sp2,Windows 2003 server SDK,VC++6.0 sp5. */ /********************************** ...
- git call failed: [git clone Could not resolve host: git.openstack.org
git config --global http.proxy $http_proxy git config --global https.proxy $https_proxy ref: http:// ...