範例程式碼 uva573

//uva573
#include<stdio.h>

void func(int h, int u, int d, int f) {
    double currentHeight = 0;
    double climbDistance = u;
    double fatigueFactor = u * (f / 100.0);
    int day = 0;
    
    while(1) {
        day++;
        if (climbDistance > 0) {
            currentHeight += climbDistance;
        }
        if (currentHeight > h) {
            printf("success on day %d\n", day);
            break;
        }
        currentHeight -= d;
        if (currentHeight < 0) {
            printf("failure on day %d\n", day);
            break;
        }
        climbDistance -= fatigueFactor;
    }
}

int main() {
    int h, u, d, f;
    while (scanf("%d %d %d %d", &h, &u, &d, &f), h) {
        func(h, u, d, f);
    }
    return 0;
}