close

題目大意:  有上升值,下降值,疲勞值,問你甚麼時候爬出陷阱。

思路:  Uva 的 蝸牛題直接搬ㄝ,題目真優質。就純模擬,照著要求做,如果上升小於下降,不可能爬出去。

先上升,再下降,再疲勞。

代碼:  

#include <bits/stdc++.h>

using namespace std;
void solve(){
    double h, u, d, f;
    cin >> h >> u >> d >> f;

    double down = u*(f/100.0);
    double x = 0;
    double time = 0;
    while(x < h){
        x += u;
        time += 1;
        if(x >= h){
            cout << time << "\n";
            return;
        }
        if(u <= d){
            cout << "0\n";
            return;
        }
        x -= d;
        time += 0.5;
        u -= down;
    }
}

int main()
{
    int t;
    cin >> t;
    while(t--){
        solve();
    }
    return 0;
}

arrow
arrow

    尾玉 發表在 痞客邦 留言(0) 人氣()