70分TLE求助!
  • 板块P1871 对撞机
  • 楼主poor_OIer
  • 当前回复0
  • 已保存回复0
  • 发布时间2023/6/18 22:11
  • 上次更新2023/10/23 12:47:55
查看原帖
70分TLE求助!
704634
poor_OIer楼主2023/6/18 22:11

后三个点TLE,不知道该怎么改,大佬求助!

#include<bits/stdc++.h>
#define int long long
using namespace std;
int n,m;
bool b[100005];
signed main()
{
	ios::sync_with_stdio(false);
	cin>>n>>m;
	for(int i=1;i<=m;i++)
	{
		char ch;
		cin>>ch;
		int num;
		cin>>num;
		if(ch=='+')
		{
			if(b[num]==true)
			{
				cout<<"Already on"<<endl;
				continue;
			}
			bool flag=false;
			for(int j=1;j<=n;j++)
				if(__gcd(j,num)!=1&&b[j]==true)
				{
					cout<<"Conflict with "<<j<<endl,flag=true;
					break;
				}
			if(flag==true)
				continue;
			if(flag==false)
			{
				cout<<"Success"<<endl;
				b[num]=true;
			}
		}
		if(ch=='-')
		{
			if(b[num]==false)
			{
				cout<<"Already off"<<endl;
				continue;
			}
			cout<<"Success"<<endl;
			b[num]=false;
		}
	}
	return 0;
}
2023/6/18 22:11
加载中...