只要a>2b或者a%b==0速胜,否则相减重新迭代
#include <iostream>
using namespace std;
int main() {
// int a, b;
// while (cin >> a >> b) { // 注意 while 处理多个 case
// cout << a + b << endl;
// }
int t;
// long long step=1;
cin>>t;
while(t--)
{
long long a,b,step=1;
cin>>a>>b;
if(a<b)swap(a,b);
while(true){
if(a%b==0)break;
else if(a>2*b)break;
else
{
long long newa=max(a-b,b),newb=min(a-b,b);
a=newa;
b=newb;
++step;
}
}
if(step%2)cout<<"you"<<endl;
else cout<<"xiaoming"<<endl;
}
return 0;
}
// 64 位输出请用 printf("%lld")

京公网安备 11010502036488号