P10030 「Cfz Round 3」Change 题解
思路
分两种情况:
-
如果
b 不为0 ,可以一直进行【操作二】,又因为\gcd(p,b)=1 ,所以可以达到c 。 -
如果
b 为0 ,那么【操作一】就等于一直\times 0 ,所以此时只有当c=0 时满足条件,因为什么都不用操作就行。
CODE
#include<bits/stdc++.h>
using namespace std;
int main()
{
int T;
cin >> T;
while( T-- )
{
int a , b , c , p;
cin >> p >> a >> b >> c;
if( b != 0 || c == 0)
{
cout << "yEs" << endl;
}
else
{
cout << "nO" << endl;
}
}
return 0;
}