显然在1到n的这n个点中的某个点p要被走到,要满足p=xa+yb,那么显然p必须要是gcd(a,b)的倍数,所以判断n/gcd(a,b)奇偶即可。
#include<bits/stdc++.h> using namespace std; typedef long long ll; int main(){ int t; cin>>t; for(int i=0;i<t;i++){ int n,a,b; cin>>n>>a>>b; if((n/__gcd(a,b))%2)cout<<"Yes\n"; else cout<<"No\n"; } return 0; }