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;
}
文章標籤
全站熱搜
留言列表