我沒用公式解,用陣列存每筆測資
#include <iostream>
using namespace std;
int main() {
ios::sync_with_stdio(false);
cin.tie(0);
int n;
while(cin >> n){
double x[n],y[n],z[n];
for(int i=0; i<n; i++){
cin >> x[i] >> y[i] >> z[i]; //牆高、爬幾公尺、掉幾公尺
}
for(int i=0; i<n; i++){
double h = 0;
int day = 0;
h += y[i];
day++;
if(h >= x[i]) //第一天就爬到
cout << day << '\n';
while(1){
h -= z[i];
if(h<=0) //掉到地板
break;
h += y[i];
day++;
if(h>=x[i]) //爬到頂樓了
break;
}
if(h >= x[i])
cout << day << '\n';
if(h <= 0)
cout << "Poor Snail" << '\n';
}
}
}
結果都是segmentation fault 和錯誤
不懂哪邊