2 条题解

  • 0
    @ 2021-10-16 15:27:15
    #include<bits/stdc++.h>
    using namespace std;
    int a[10001];
    void init(int n){
    	for(int i=0;i<=n;i++) a[i]=i;
    }
    int fa(int x){
    	if(x==a[x]) return x;
        a[x]=fa(a[x]);
        return a[x];
    }
    int main(){
    	int n,m;
    
    	cin>>n>>m;
    	init(n);
    	while(m--){
    		int op,x,y;
    		cin>>op>>x>>y;
    		x=fa(x);
    		y=fa(y);
    		if(op==1) a[x]=y;
    		else{
    			if(x==y) cout<<"Y"<<endl;
    			else cout<<"N"<<endl;
    		}
    	}
    	return 0;
    } 
    

    信息

    ID
    1347
    时间
    500ms
    内存
    64MiB
    难度
    5
    标签
    递交数
    22
    已通过
    15
    上传者