蒟蒻20分求助!!!
  • 板块灌水区
  • 楼主kele20100413
  • 当前回复3
  • 已保存回复3
  • 发布时间2021/11/2 20:56
  • 上次更新2023/11/4 01:33:12
查看原帖
蒟蒻20分求助!!!
343620
kele20100413楼主2021/11/2 20:56

https://www.luogu.com.cn/problem/P3367 下面是代码:

#include<bits/stdc++.h>
using namespace std;
int n,m;
int arr[10010];
int findfather(int x){
	int r=x;
	while(arr[r]!=r){
		r=arr[r];
	}
	return r;
}
int main(){
	for(int i=0;i<10010;i++){
		arr[i]=i;
	}
	cin>>n>>m;
	while(m--){
		int z,x,y;
		cin>>z>>x>>y;
		if(z==1){
			if(x<y){
				arr[y]=x;
			}
			else{
				arr[x]=y;
			}
		}
		else{
			if(findfather(x)==findfather(y)){
				cout<<"Y"<<endl;
				return 0;
			}
			else{
				cout<<"N"<<endl;
			}	
		}
	}
	return 0;
} 
2021/11/2 20:56
加载中...