#include <iostream>
using namespace std;
int main() {
int t, h, a, H, A;
cin >> t;
while (t--) {
cin >> h >> a >> H >> A;
// 攻击力大于等于怪的生命,开启无限刷怪
if (a >= H) {
cout << -1 << endl;continue;
}
if (a == 0) {
cout << 0 << endl;continue;
}
// 算算干一毛球要几次
int cnt_a = H % a == 0 ? H / a : H / a + 1;
// 因为你先手,所以***他的话,他***的次数会少你一次
int hh = (cnt_a - 1) * A;
// 计算我的血量能够撑几个回合
int res = h % hh == 0 ? h / hh - 1 : h / hh;
cout << res << endl;
}
return 0;
}
京公网安备 11010502036488号