#include<stdio.h>
int a[10][10],n,m;
bool dfs(int u,int ans){
if(u>m){
if(!ans) return 1;
return 0;
}
for(int i=1;i<=m;i++){
if(dfs(u+1,ans^a[u][i])) return 1;
}
return 0;
}
int main(){
scanf("%d%d",&n,&m);
for(int i=1;i<=n;i++){
for(int j=1;j<=m;j++){
scanf("%d",&a[i][j]);
}
}
if(dfs(1,0)) printf("Found\n");
else printf("Nothing\n");
return 0;
}
在发现错误后,我查看了题解的思路,没有发现问题。请问到底哪儿出错了?