加载中…
个人资料
谢先斌
谢先斌
  • 博客等级:
  • 博客积分:0
  • 博客访问:391,554
  • 关注人气:201
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
相关博文
推荐博文
谁看过这篇博文
加载中…
正文 字体大小:

Who Won The Duel?

(2012-04-26 19:00:10)
标签:

c

acm

it

分类: ACM/C语言解答

Who Won The Duel?

Time Limit:1000MS  Memory Limit:65536K
Total Submit:17 Accepted:8

Description

话说,生活不狂,DOTA不狂。一天指挥官与剑圣在河道里不期而遇。仇人相见,分外眼红,为了防止剑圣释放无敌斩,指挥官先放了他的大招---决斗。大招的效果是两个单位都必须攻击对方,并且不能用技能。
假设他们会相互交替的攻击对方,由指挥官先开始。并且这个大招的持续时间非常长,直到他们中的一个死亡。

Who <wbr>Won <wbr>The <wbr>Duel?

现已知两个单位的护甲,攻击力,当前血量。
每个单位每次被攻击时所受的伤害 = 对方的攻击力 – 自己的护甲。
如果一个单位的血量小于等于零,则该单位死亡。聪明的你一定知道最后谁会赢下这场决斗。

Input

首先一个整数n,表示测试实例的个数。
每个测试实例输入两行,每行输入三个正整数。
第一行表示指挥官的护甲,攻击力 和 当前的血量。
第二行表示 剑圣 的护甲,攻击力 和 当前的血量。
(所有数据均在int范围内)

Output

如果指挥官最后赢得这场决斗输出“Won The Duel” 。
如果 剑圣 最后赢得这场决斗输出“Lose The Duel” 。
输入数据保证最后必定有一个单位会赢得这场决斗。

Sample Input

1
2 5 1
3 6 8

Sample Output

Lose The Duel

Source

 

#include<stdio.h>

int main()
{
 int i, n, h1, g1, c1, h2, g2, c2;
 scanf("%d",&n);
 for( i= 0; i<n; i++)
 {
  scanf("%d%d%d%d%d%d",&h1, &g1, &c1, &h2, &g2, &c2);
  while(c1>0 && c2>0)
  {
   c2 = c2 - (g1 - h2);
   c1 = c1 - (g2 - h1);
  }
  if(c2<=0)
  {
   printf("Won The Duel\n");
   continue;
  }
  if(c1<=0)
   printf("Lose The Duel\n");
 }
 return 0;
}

 

0

阅读 评论 收藏 转载 喜欢 打印举报/Report
  • 评论加载中,请稍候...
发评论

    发评论

    以上网友发言只代表其个人观点,不代表新浪网的观点或立场。

      

    新浪BLOG意见反馈留言板 电话:4000520066 提示音后按1键(按当地市话标准计费) 欢迎批评指正

    新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 会员注册 | 产品答疑

    新浪公司 版权所有