题目链接:hdu 4950
模拟暴力,按它的意思走下去即可
/******************************************************
* File Name: 1006.cpp
* Author: kojimai
* Creater Time:2014年08月14日 星期四 12时09分28秒
******************************************************/
/*
*有一只hp为h的怪物,每回合攻击能造成a点伤害,每回合过完怪物回b点血,每攻击k次必须休息一回合,问能否杀死怪物。
*/
#include<cstdio>
#include<cstring>
#include<cmath>
#include<algorithm>
#include<iostream>
using namespace std;
int main()
{
int Case=1;
long long h,a,b,k;
while(cin>>h>>a>>b>>k)
{
if(h+a+b+k==0)
break;
printf("Case #%d: ",Case++);
if(h<=a)//一次就能砍死怪物
{
printf("YES\n");
}
else if(a<=b)//砍的血没有回的血多
{
printf("NO\n");
}
else if(a*k-b*(k-1)>=h)//第一回合能杀死
{
printf("YES\n");
}
else
{
if(a*k-b*(k+1)<=0)//k+1回合造成总的伤害量
printf("NO\n");
else
printf("YES\n");
}
}
return 0;
}