#include <cstdio>
int T, a, b, kase;
int main(int argc, char const *argv[])
{
scanf("%d", &T);
while (T--)
{
scanf("%d%d", &a, &b);
int l = 0, r = 0;
while (true)
{
if (a > b)
{
l += a / b;
a %= b;
if (a == 0) {--l; break;}
}
else
{
r += b / a;
b %= a;
if (b == 0) {--r; break;}
}
}
if (kase) printf("\n");
printf("Scenario #%d:\n%d %d\n", ++kase, l, r);
}
return 0;
}
用逆向思维看问题,发现可以用辗转相减但会TLE,自然可以想到改成辗转相除。