记录编号 593768 评测结果 WWWWWWWWWA
题目名称 平凡的测试数据 最终得分 10
用户昵称 Gravatar蜀山鸭梨大 是否通过 未通过
代码语言 C++ 运行时间 0.675 s
提交时间 2024-09-12 21:14:01 内存使用 4.15 MiB
显示代码纯文本
#include<bits/stdc++.h>
using namespace std;
int n,m,fa[300010],f[300010];
void init(){
	for(int i=1;i<=n;i++){
        fa[i]=i;
        scanf("%d",&f[i]);
    }
	return ;
}
int Find(int x){
	if(fa[x]!=x){
        fa[x]=Find(fa[x]);
        f[x]=f[x]^f[fa[x]];
    }
	return fa[x];
}
void Union(int x,int y){
	int a=x,b=y;
	fa[a]=b;
    f[a]=f[a]^f[fa[a]];
	return ;
}
int main(){
    freopen("td.in","r",stdin);
    freopen("td.out","w",stdout);
	scanf("%d%d",&n,&m);
	init(); 
	int x,y,z;
	for(int i=1;i<=m;i++){
	    scanf("%d%d",&x,&y);
	    if(x==1){
	        scanf("%d",&z);
            Union(y,z);
        }
        else{
        	Find(y);
            printf("%d\n",f[y]);
        }
    }
	return 0;
}