求助!!!
查看原帖
求助!!!
808304
ZhengYuZhe_13楼主2024/8/7 21:15
#include<iostream>
#include<algorithm>
#include<cmath>
using namespace std;
int n,m;
bool a[100005];
int main(){
	cin>>n>>m;
	for(int i=1;i<=m;i++){
		char ch;
		int x;
		cin>>ch>>x;
		if(ch=='+'){
			if(a[x]){
				cout<<"Already on"<<endl; 
			}else{
				bool flag=1;
				int p;
				for(int j=1;j<x;j++){
					if(a[j]&&__gcd(i,j)!=1){
						p=j;
						flag=0;
						break;
					}
				}
				if(flag==1){
					cout<<"Success"<<endl;
					a[x]=1;
				}else{
					cout<<"Conflict with "<<p<<endl;
				}
			}
		}else{
			if(!a[i]){
				cout<<"Already off"<<endl; 
			}else{
				cout<<"Success"<<endl;
				a[x]=0;
			}
		}
	}
	return 0;
} 
2024/8/7 21:15
加载中...