5 3 2 2 0 0 0 0
Case #1: NO
题解及代码:
签到题,不多讲,分成三个阶段模拟,第一阶段,看是否能一下就把怪物杀死;第二阶段,进行到第k回合,假设我进行攻击,怪物未回血,看是否能将其杀死;
第三阶段,进行玩第k+1回合,看这几个回合下来怪物是否掉血了。
#include <iostream>
#include <cstdio>
using namespace std;
int main()
{
int cas=1;
long long h,m,n,t;
while(scanf("%I64d%I64d%I64d%I64d",&h,&m,&n,&t)!=EOF)
{
if(!h&&!m&&!n&&!t)
break;
if(m<=n)
{
if(h<=m)
{
printf("Case #%d: YES\n",cas++);
}
else
{
printf("Case #%d: NO\n",cas++);
}
continue;
}
if(m*t-n*(t-1)>=h)
{
printf("Case #%d: YES\n",cas++);
}
else
{
if(m*t-n*(t+1)>=1)
printf("Case #%d: YES\n",cas++);
else
printf("Case #%d: NO\n",cas++);
}
}
return 0;
}
hdu 4950 Monster,布布扣,bubuko.com
原文:http://blog.csdn.net/knight_kaka/article/details/38588859