水题,各种WA啊
Fate Stay Night时间限制(普通/Java) : 5000 MS/ 5000 MS 运行内存限制 : 65536 KByte
总提交 : 81 测试通过 : 24
描述
YY最近迷上了《Fate Stay Night》。在看这部动漫之前,YY就知道最后是亚瑟王Saber单挑英雄王吉尔伽美什,但是却不知道结果,这叫YY如何是好,如果要知道结果可是要补24集啊!喜欢幻想的YY开始在脑海中构想出各种不同情况的战场(由于YY是RPG的忠实fans,所以他构想的战斗都是回合制的,即Saber攻击一次,吉尔伽美什攻击一次),但是不擅长计算的YY算不出结果究竟如何。现在,无助的YY想求助于聪明的你,相信你不会让他失望的。
输入
多个CASE。第一行输入一个正数T(0<=T<=1),‘0’表示Saber先手,‘1’表示吉尔伽美什先手。第二行输入三个正数L1、A1、D1,分别表示Saber的生命值、攻击力、防御力。第三行输入三个正数L2、A2、D2,分别表示吉尔伽美什的生命值、攻击力、防御力。以上数据均小于2^31。
输出
对于每个CASE,如果Saber赢了,输出“Saber saiko!”,否则输出“Bad End”。
样例输入
0
20 10 0
20 10 0
1
20 10 0
20 10 0
样例输出
Saber saiko!
Bad End
提示
伤害值=攻击力-防御力,并且保证攻击力一定大于防御力。
我的代码:
程序代码:
#include<cstdio> int main() { int t,L1,A1,D1,L2,A2,D2; while(~scanf("%d%d%d%d%",&t,&L1,&A1,&D1)){ scanf("%d%d%d",&L2,&A2,&D2); while(L1>0&&L2>0){ if(t==0){ L2-=(A1-D2); if(L2>0) t=1; } if(t==1){ L1-=(A2-D1); if(L1>0) t=0; } } if(L1<=0) printf("Bad End\n"); else printf("Saber saiko!\n"); } return 0; }
太奇葩了,都说是三个正数,测试示例中防御力居然可以是 0!
[ 本帖最后由 cb_1212 于 2012-3-1 01:31 编辑 ]