就是细节很多,少了两种情况
#include<bits/stdc++.h> using namespace std; int main(){ int t; int h,a,H,A; int cnt; cin >> t; int H1; for (int i = 0; i < t;i++){ cnt = 0; cin >> h >> a >> H >> A; H1 = H; if (A <= 0 ||H1 <= a){ cnt = -1; cout << cnt << endl; continue; } else if(A==0){ cout << 0 << endl; break; } else{ while(H>0&&h>0){ H -= a; if(H<=0){ cnt++; H = H1; continue; } h -= A; if(h<=0){ break; } } } cout <<cnt<<endl; } return 0; }