以试试,玄关
查看原帖
以试试,玄关
1252442
lucy2012楼主2024/7/15 17:18

以逝世。MLE。

#include<bits/stdc++.h>
using namespace std;
int n,m,f[10010];
int find(int x){
	if(f[x]!=x)
	    return f[x]=find(f[x]);
}
void toger(int a,int b){
	int ba=find(a),bb=find(b);
	if(ba==bb)
	    return;
	f[a]=bb;
	return;
}
int main(){
	cin>>n>>m;
	for(int i=1;i<=n;i++){
		f[i]=i;
	}
	for(int i=1;i<=m;i++){
		int z,x,y;
		cin>>z>>x>>y;
		if(z==1){
			toger(x,y);
		}else{
			int bx=find(x),by=find(y);
			if(bx==by)
			    cout<<"Y"<<endl;
			else
			    cout<<"N"<<endl;
		}
	}
	return 0;
}
2024/7/15 17:18
加载中...