比赛 20211014 评测结果 AAATTTTTTA
题目名称 平凡的测试数据 最终得分 40
用户昵称 今天作业写了没 运行时间 6.000 s
代码语言 C++ 内存使用 8.48 MiB
提交时间 2021-10-14 20:47:31
显示代码纯文本
#include<bits/stdc++.h>
using namespace std;
struct zz
    {
        long long num;
        long long f;
    }tree[300005];
long long n,m,x,a,b,out[500005],outl;
void cn(long long a,long long b)
{
    tree[a].f=b;
}
void q(long long a,long long ans)
{
//    cout<<":"<<ans<<endl;
    if(!tree[a].f) 
    {
        out[outl]=ans;
        outl++;
        return;
    }
    else
    {
        q(tree[a].f,ans^tree[tree[a].f].num);
    }
}
int main(){
    freopen("td.in","r",stdin);
    freopen("td.out","w",stdout);
    cin>>n>>m;
    for(long long i=1;i<=n;i++) cin>>tree[i].num;
    for(long long i=0;i<m;i++)
    {
        cin>>x;
        if(x-1)
        {
            cin>>a;
            q(a,tree[a].num);
        }
        else
        {
            cin>>a>>b;
            cn(a,b);
        }
    }
    for(long long i=0;i<outl;i++)
    {
        cout<<out[i]<<endl;
    }
}