#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; }