BNU4204:动物PK
| 小猴 | 小猫 | |
| 血量 | 5 | 10 |
| 攻击力 | 5 | 3 |
| 防御力 | 5 | 3 |
| 小猴的血量 | 小猫的血量 | |
| 回合0(初始) | 5 | 10 |
| 回合1 | 5 | 8 |
| 回合2 | 4 | 8 |
| 回合3 | 2 | 7 |
| 回合4 | 2 | 7 |
| 回合5 | 2 | 5 |
| 回合6 | 1 | 5 |
| 回合7(游戏结束) | -1 | 4 |
Input
输入包含4行。
Output
输出只有一行。
Sample Input
5 5 5
4 1 2 1 2
10 3 3
4 1 1 2 2
Sample Output
B
水题,直接模拟该过程即可
#include <stdio.h>
#include <string.h>
#include <algorithm>
using namespace std; int main()
{
int ahp,aatk,adef,bhp,batk,bdef;
int a[105],b[105],i,j,na,nb;
while(~scanf("%d%d%d",&ahp,&aatk,&adef))
{
scanf("%d",&na);
for(i = 0; i<na; i++)
scanf("%d",&a[i]);
scanf("%d%d%d",&bhp,&batk,&bdef);
scanf("%d",&nb);
for(i = 0; i<nb; i++)
scanf("%d",&b[i]);
i = j = 0;
while(ahp>0 && bhp>0)
{
if(a[i] == 1 && b[i] == 1)
{
ahp = min(ahp-(batk-adef),ahp);
bhp = min(bhp-(aatk-bdef),bhp);
}
else if(a[i] == 1 && b[i] == 2)
{
ahp = min(ahp-(aatk-bdef),ahp);
bhp--;
}
else if(b[i] == 1 && a[i] == 2)
{
bhp = min(bhp-(batk-adef),bhp);
ahp--;
}
i++;
j++;
i%=na;
j%=nb;
}
if(ahp<=0 && bhp<=0)
printf("tie");
else if(ahp<=0)
printf("B");
else
printf("A");
printf("\n");
} return 0;
}
BNU4204:动物PK的更多相关文章
- 设计模式之行为类模式大PK
行为类模式大PK 行为类模式包括责任链模式.命令模式.解释器模式.迭代器模式.中介者模式.备忘录模式.观察者模式.状态模式.策略 ...
- 设计模式之结构类模式大PK
结构类模式大PK 结构类模式包括适配器模式.桥梁模式.组合模式.装饰模式.门面模式.享元模式和代理模式.之所以称其为结构类模式,是因 ...
- 设计模式之创建类模式大PK
创建类模式大PK 创建类模式包括工厂方法模式.建造者模式.抽象工厂模式.单例模式和原型模式,他们能够提供对象的创建和管理职责.其 ...
- MySQL Workbench建表时 PK NN UQ BIN UN ZF AI 的含义
[转自网络]https://my.oschina.net/cers/blog/292191 PK Belongs to primary key 作为主键 NN Not Null 非空 UQ Uniqu ...
- F#之旅3 - F# PK C#:简单的求和
原文链接:https://swlaschin.gitbooks.io/fsharpforfunandprofit/content/posts/fvsc-sum-of-squares.html Comp ...
- python之在线PK游戏(第六天)
本节作业: 熟练使用类和模块,写一个交互性强.有冲突的程序. 故本次写了一个文字回合制的PK游戏,系统主程序为根目录下的:game_menu.py 1. 系统功能模块: 第六天的作业:文字游戏程序 ...
- 通过CSS实现小动物
此例演示的是通过CSS实现动物头像,效果如下: 好了,上代码: html代码: <html> <head> <meta charset="utf-8" ...
- 类的继承和多态性-编写Java应用程序,定义Animal类,此类中有动物的属性:名称 name,腿的数量legs,统计动物的数量 count;方法:设置动物腿数量的方法 void setLegs(),获得腿数量的方法 getLegs(),设置动物名称的方法 setKind(),获得动物名称的方法 getKind(),获得动物数量的方法 getCount()。定义Fish类,是Animal类的子类,
编写Java应用程序,定义Animal类,此类中有动物的属性:名称 name,腿的数量legs,统计动物的数量 count;方法:设置动物腿数量的方法 void setLegs(),获得腿数量的方法 ...
- 第29章 跨战区大PK
29.1 策略模式 VS 桥梁模式 29.1.1 策略模式 [编程实验]用策略模式实现邮件发送 (1)有文本和超文本两种格式的邮件,将这两种格式封装成两种不同的发送策略. (2)文本邮件和超文本邮件分 ...
随机推荐
- uboot中env实现
通过搜素比对字符串保存env. 所有的env都保存在一起,每个环境变量字段都以“\0\0”结束,最后一个命令字段以“\0\0\0”结束. 每次uboot启动时,先读出环境变量.当设置新数据时,遍历整个 ...
- jquery轮播控件
网上找了一个轮播控件,效果不错,而且很容易改,需要的同学去下载咯 地址是:http://download.csdn.net/detail/jine515073/7704143
- PixelMatorPro快捷键大全(osx)
Keyboard Shortcuts Navigate an image Zoom in Command-Plus (+) Zoom out Command-Minus (-) Zoom to f ...
- StarRTC , AndroidThings , 树莓派小车,公网环境,视频遥控(一)准备工作
原文地址:http://blog.starrtc.com/?p=48 啥也不说,先来个视频看看效果 视频播放器 00:00 00:54 概述为了体现StarRTC的实时音视频传输能 ...
- matlab 等值线函数 contour
matlab 等值线函数 contour contour是等高线绘制函数我并没怎么用过这个函数,只是参照help将上面的英文翻译一下,如果有错误,请大家提出来.contour(Z)根据矩阵Z画出等高线 ...
- 【转】【MySql】Update批量更新与批量更新多条记录的不同值实现方法
批量更新 mysql更新语句很简单,更新一条数据的某个字段,一般这样写: UPDATE mytable SET myfield = 'value' WHERE other_field = 'other ...
- html -- <meta name="viewport"/>
<meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scal ...
- java动态代码的实现以及Class的卸载 (转至http://dustin.iteye.com/blog/46393)
JavaWorld一篇题为 Add dynamic code to your application 的文章介绍了如何使用动态代理技术使普通的java源代码具有像jsp一样的动态编译效果,十分有趣. ...
- 转载:15个最受欢迎的Python开源框架
出自:http://python.jobbole.com/72306/?replytocom=57112 15个最受欢迎的Python开源框架 Django: Python Web应用开发框架 Dja ...
- CentOS Linux 下安装Samba
一.Samba简介: Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成.Linux中搭建环境有几个需要使用的软件包: (1)samba-client:这个 ...