poj1563

简单题

View Code
//zoj1710
//当蜗牛每天白天爬升的距离因疲劳值过多而减为负数时,认为爬升距离为0,不认为下降。
#include <iostream>
#include <cmath>
using namespace std;

int        h, u, d, f,time1;
double    now, speed;

void work()
{
    while (1)
    {
        now += speed;
        if (now > h)
        {
            cout << "success on day " << time1 << endl;
            break;
        }
        now -= d;
        if (now < 0)
        {
            cout << "failure on day " << time1 << endl;
            break;
        }
        time1++;
        speed -= u * f / 100.0;
        if (speed < 0)
            speed = 0;
    }
}

int main()
{
//    freopen("t.txt", "r", stdin);
    while (cin >> h >> u >> d >> f && h != 0)
    {
        now = 0;
        time1 = 1;
        speed = u;
        work();
    }
    return 0;
}

 

posted @ 2013-03-26 19:40  金海峰  阅读(128)  评论(0编辑  收藏  举报