求hack
查看原帖
求hack
1187187
i_is_ak_ioi楼主2023/12/31 19:11
#include<bits/stdc++.h>
using namespace std;
int main(){
	std::ios::sync_with_stdio(NULL);
	cin.tie(0);
	cout.tie(0);
	queue<long long> qwq;
	int T;
	cin>>T;
	for(int i=0;i<T;i++){
		long long a,b,c,p;
		int cishu=0;
		bool flag=1;
		cin>>p>>a>>b>>c;
		qwq.push(0%p);
		qwq.push(b%p);
		while(!qwq.empty()&&cishu<=400000&&flag){
		    if(qwq.front()==c||qwq.back()==c){
		        cout<<"Yes\n";
		        flag=0;
		        continue;
		    }
			if(qwq.front()*a%p==c){
				cout<<"Yes\n";
				flag=0;
				continue;
			}
			
			if((qwq.front()+b)%p==c){
				cout<<"Yes\n";
				flag=0;
				continue;
			}
			qwq.push((qwq.front()+b)%p);
			qwq.push((qwq.front()*a)%p);
			qwq.pop();
			cishu++; 
		}
		if(flag||cishu>=400000)
			cout<<"No\n";
		while(!qwq.empty())
			qwq.pop();
	}
	return 0; 
}
2023/12/31 19:11
加载中...