要考虑三种情况,第一种是a>=h,此时打一下就死了,直接输出即可,第二种是再第K回合前会死,第三种是每K+1个回合怪物就会少一些血,直至怪物死亡,其余都杀不死。
#include <stdio.h>
#include <stdlib.h>
int main()
{
long long h,a,b,k;
int p=0;
while(scanf("%lld %lld %lld %lld",&h,&a,&b,&k)!=EOF)
{
if(h==0&&a==0&&b==0&&k==0)break;
printf("Case #%d: ",++p);
if(a>=h)
{
printf("YES\n");
continue;
}
if((h-a*k+b*(k-1)<1)||(-a*k+b*(k+1)<0))
printf("YES\n");
else
printf("NO\n");
}
return 0;
}