比赛 20211014 评测结果 WWWTTTTTTW
题目名称 平凡的测试数据 最终得分 0
用户昵称 波风水门 运行时间 6.000 s
代码语言 C++ 内存使用 30.91 MiB
提交时间 2021-10-14 21:33:55
显示代码纯文本
#include<bits/stdc++.h>
using namespace std;
long long a[3000001];
long long fa[3000001];
long long sum;
long long n,m;
void pre()
{
    for(int i=1;i<=n;i++)
    {
        fa[a[i]]=a[i];
    }
}
int get(long long aa)
{
    sum^=aa;
    if(aa==fa[aa])return aa;
    return get(fa[aa]);
}
int main()
{
    freopen("td.in","r",stdin);
    freopen("td.out","w",stdout);
    cin>>n>>m;
    for(int i=1;i<=n;i++)
    {
        cin>>a[i];
    }
    for(int i=1;i<=m;i++)
    {
        long long a,b,c;
        sum=0;
        cin>>a;
        if(a==1)
        {
            cin>>b>>c;
            fa[b]=c;
        }
        if(a==2)
        {
            cin>>b;
            get(b);
            cout<<sum<<endl;
        }
    }
    return 0;
}