You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

24 lines
636 B
C++

#define _CRT_SECURE_NO_WARNINGS
#define _SILENCE_CXX17_C_HEADER_DEPRECATION_WARNING
#include <bits/stdc++.h>
using namespace std;
int main()
{
int T, x, y, a, b;
cin >> T;
while (T--)
{
cin >> x >> y >> a >> b;
if ((x == 1 && a >= 1) || (y == 1 && b >= 1) || ((x == 2 && y == 2 && a + b >= 3)))
puts("INF");
else
{
int cnt = 0;
for (int c1 = a, c2 = b, tmp; c1 >= x || c2 >= y; c1 = c1 % x + tmp, c2 = c2 % y + tmp)
cnt += (tmp = c1 / x + c2 / y);
printf("%d\n", cnt);
}
}
return 0;
}