#include <iostream> using namespace std; int gcd(int a,int b){ if(b == 0){ return a; } return gcd(b,a % b); } int main(){ int n; cin >> n; int x,y,a,b,c,d; for(int i = 1;i <= n;i++){ cin >> x >> y >> a >> b >> c >> d; int e = gcd(a,b); bool aa = y % e == 0; int f = gcd(c,d); int bb = x % f == 0; cout << ((aa && bb) ? "YES" : "NO") << endl; } return 0; }
思路:欧几里得算法+贝祖定理
贝祖定理,方程ax + by = d存在整数解x和y的充要条件是d是a和b的最大公约数的倍数。也就是说,当且仅当d能被gcd(a, b)整除时,方程有解