您的位置:首页 > 其它

2014多校联赛第八场 1006 Monster

2014-08-14 17:17 197 查看
A去攻击B,B不会还手,A每次攻击打掉B a点血,B每回合回复b点血(只会治疗的奶妈么- -),每经过k回合那么下一回合A必定要休息,A休息的时候B的回血也是不会停的。

先要判断是否会秒杀- -,否则a<b但是B的HP比较少的时候可能出错。设每回合的纯伤害量为x,那么如果x为正,在k回合B没有回血的时候造成伤害最大,最大伤害是否会致命,都不行的话休息一回合他的血量比原先低就说明能慢慢的去耗死他...可能是一万年- -
#include<stdio.h>
#include<string.h>
int main()
{
__int64 h,a,b,x,k;
int cas=1;
while(scanf("%I64d %I64d %I64d %I64d",&h,&a,&b,&k),h+a+b+k)
{
int flag=0;
x=a-b;
if(h<=x*k-x+a)
flag=1;
else if(h<=a)
flag=1;
else if(x*k-b>0)
flag=1;
if(flag)
printf("Case #%d: YES\n",cas++);
else
printf("Case #%d: NO\n",cas++);

}
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: