思路:d=gcd(a,b),那么 a,b 都是 d 的倍数,a+b 和a−b 也一定是 d 的倍数。只需在1~n找到d的倍数的个数,进行判断即可
#include<bits/stdc++.h>usingnamespace std;intmain(){int n;scanf("%d",&n);while(n--){int n,a,b;scanf("%d%d%d",&n,&a,&b);int t = n /__gcd(a,b);if(t%2==0)puts("suantou");elseputs("huaye");}return0;}