hdu1302The Snail

题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=1302

这道题真的醉了。。

代码:

#include <cstdio>

int main()

{
    double h,u,d,f;
    while(~scanf("%lf%lf%lf%lf",&h,&u,&d,&f),h)
    {
        double sum = 0;
        int cnt = 0;
        double sd = u * f / 100.0;
        //printf("sd = %lf\n",sd);
        double nowu = u;
        int flag = 0;
        while(sum < h)
        {
            cnt++;
            sum += nowu;
            //printf("%lf ",sum);
            if(sum > h)
            {
                flag = 1;
                break;
            }
            nowu = nowu - sd;
            if(nowu <= 0)
            {
                while(sum > 0)
                {
                    cnt++;
                    sum -= d;
                    //printf("%lf ",sum);
                }
                break;
            }
            sum -= d;
            if(sum < 0)
                {
                    break;
                }
        }
        //printf("\n");
        if(flag)
            printf("success on day %d\n",cnt);
        else
            printf("failure on day %d\n",cnt);
    }
}

你可能感兴趣的:(ACM,水)