#include<bits/stdc++.h>
using namespace std;
int n,m,q;
int e[110][110][40];
int f[110];
void solve(int x)
{
int g[110]={};
int h[110]={};
for(int i=1;i<=n;i++) g[i]=f[i];
for(int t=0;t<=31;t++)
{
if(x&((1)<<(t)))
{
for(int i=1;i<=n;i++)
{
h[i]=0;
for(int k=1;k<=n;k++)
h[i]^=e[i][k][t]*g[k];
}
for(int i=1;i<=n;i++) g[i]=h[i];
}
}
cout<<g[1]<<endl;
}
int main()
{
cin>>n>>m>>q;
for(int i=1;i<=n;i++) cin>>f[i];
/*int u,v;
for(int i=1;i<=m;i++)
{
cin>>u>>v;
e[u][v][0]=1;
e[v][u][0]=1;
}*/
for(int t=1;t<=31;t++)
for(int i=1;i<=n;i++)
for(int j=1;j<=n;j++)
for(int k=1;k<=n;k++)
e[i][j][t]^=e[i][k][t-1]*e[k][j][t-1];
for(int i=1;i<=q;i++)
{
int a;
cin>>a;
solve(a);
}
return 0;
}
带注释的地方会导致re,加上注释交上去就不会re 问一下什么原因
数组开大了也没用