RT,代码总是输出“000...0”
#include<bits/stdc++.h>
using namespace std;
int main()
{
#define int long long
int n,m;
cin>>n>>m;
int g[n][n];
for(int i=0;i<n;i++)
{
for(int j=0;j<n;j++)
{
cin>>g[i][j];
}
}
int x,a;
int A[10001],h=0;
for(int i=0;i<m;i++)
{
cin>>x;
switch(x)
{
case 1:
{
cin>>a;
for(int i=0;i<n;i++)
{
g[a][i]=(g[a][i])%2;
}
break;
}
case 2:
{
cin>>a;
for(int i=0;i<n;i++)
{
g[i][a]=(g[i][a]+1)%2;
}
break;
}
case 3:
{
int sum=0;
for(int i=0;i<n;i++)
{
for(int j=0;j<n;j++)
sum+=g[i][j]*g[j][i];
}
A[h]=sum%2;
h++;
sum=0;
break;
}
}
}
for(int i=0;i<=h;i++)
cout<<A[h];
return 0;
}
求大佬帮忙康康,不要进行wyy回复