蒟蒻70分TLE求助!!!
查看原帖
蒟蒻70分TLE求助!!!
530207
Joker_Wang楼主2022/8/8 18:42
#include<bits/stdc++.h>
using namespace std;
int n,m;
int op,a,b;
int fa[200005];
int find(int x)
{
	if(x==fa[x]) return x;
	return find(fa[x]);
}
int main()
{
	cin.tie(0);
	cin>>n>>m;
	for(int i=1;i<=n;i++)
	{
		fa[i]=i;
	}
	for(int i=1;i<=m;i++)
	{
		cin>>op>>a>>b;
		if(op==1)
		{
			fa[find(a)]=find(b);
		}
		else if(op==2)
		{
			if(find(a)==find(b))
			{
				cout<<"Y"<<"\n";
			}
			else
			{
				cout<<"N"<<"\n";
			}
		}
	}
}
2022/8/8 18:42
加载中...