题意:两行分别是W和B的生命值,攻击值,防御值。

如果W先,W的攻击值-B的防御值大于零则B生命值减去这么多,然后该B攻击。直到谁的生命值先小与等于零则攻击的人赢。

输出写错了。。。。。

错误代码

 #include<iostream>
#include<cstdio>
#include<cstdlib>
#include<stack>
#include<queue>
#include<vector>
#include<map>
#include<string.h>
#include<algorithm>
using namespace std;
char c;
int w[],b[]; int main()
{
while(~scanf("%c",&c))
{
for(int i=; i<; i++)
scanf("%d",&w[i]);
for(int i=; i<; i++)
scanf("%d",&b[i]);
if(c=='W')
{
int ans=w[]-b[];
if(ans<=)
{
printf("Warrior loses\n");
continue;
}
while(b[]>&&w[]>)
{
ans=w[]-b[];
if(ans>)
b[]-=ans;
if(b[]<=)
{
printf("Warrior wins\n");
break;
}
else
{
ans=b[]-w[];
if(ans<=)
{
printf("Warrior wins\n");
break;
}
w[]-=ans;
if(w[]<=)
{
printf("Warrior loses\n");
break;
}
}
}
}
else
{
int ans=b[]-w[];
if(ans<=)
{
printf("Warrior wins\n");
continue;
}
while(b[]>&&w[]>)
{
ans=b[]-w[];
if(ans>)
w[]-=ans;
if(w[]<=)
{
printf("Warrior loses\n");
break;
}
else
{
ans=w[]-b[];
if(ans<=)
{
printf("Warrior loses\n");
break;
}
b[]-=ans;
if(b[]<=)
{
printf("Warrior wins\n");
break;
}
}
}
}
}
return ;
}

AC代码

 #include<iostream>
#include<cstdio>
#include<cstdlib>
#include<stack>
#include<queue>
#include<vector>
#include<map>
#include<string.h>
#include<algorithm>
using namespace std;
char c;
int w[],b[]; const int maxn=1e5+;
int main(){
char str[];
while(~scanf("%s",str)){
int a1,a2,a3,b1,b2,b3;
scanf("%d%d%d%d%d%d",&a1,&a2,&a3,&b1,&b2,&b3);
if(a2-b3<=&&b2-a3<=){
printf("Warrior loses\n");
continue;
}
if(str[]=='W'){
int flag=;
while(a1>&&b1>){
if(flag==){
b1-=(a2-b3);
flag=;
}else{
a1-=(b2-a3);
flag=;
}
}
if(a1<=)printf("Warrior loses\n");
else printf("Warrior wins\n");
}else{
int flag=;
while(a1>&&b1>){
if(flag==){
a1-=(b2-a3);
flag=;
}else{
b1-=(a2-b3);
flag=;
}
}
if(a1<=)printf("Warrior loses\n");
else printf("Warrior wins\n");
}
}
return ;
}

最新文章

  1. 感悟:搞了整整一天,拯救一个Ubuntu系统
  2. 转:SqlServer2012自增列值突然增大1000的原因及解决方法
  3. 从零开始---控制台用c写俄罗斯方块游戏(2)
  4. Autodesk Cloud Accelerator Program 开始报名
  5. ofo走出校园观察:市场定位导致产品错位?
  6. BLE-NRF51822教程16-BLE地址
  7. android学习笔记25——事件处理Handler
  8. [原创] linux课堂-学习笔记-目录及概况
  9. web开发路径问题
  10. Nginx文档-初学者指南
  11. 项目启动log4j相关警告问题
  12. HTML5与css3权威指南(一)
  13. Spring-cloud (一):Eureka注册中心搭建
  14. kafka单机安装和启动
  15. CNN的反向传播
  16. 克隆虚拟机+Linux互相登录+秘钥认证(四)
  17. RabbitMQ(3) Spring boot集成RabbitMQ
  18. centos7 设置系统默认启动的界面
  19. thinkphp5+qrcode生成二维码
  20. 使用 Edit + MASM 5.0 编译器 + Linker 连接器

热门文章

  1. BZOJ 3173 [Tjoi2013] 最长上升子序列 解题报告
  2. Deadline来了,如何按时结题?
  3. Educational Codeforces Round 11
  4. shuffle过程中的信息传递
  5. hbase 使用备忘
  6. 二维图形的矩阵变换(三)——在WPF中的应用矩阵变换
  7. tortoisesvn › prefer local prefer repository
  8. Windbg调试命令详解(3)
  9. 查看Vim的option变量的值
  10. 关于pragma pack的用法(一)