这是代码
#include <bits/stdc++.h>
using namespace std;
int n,m,x[500][500],sum;
void dfs1(int xs,int y) {
cout<<1;
if(xs==m && y==n) {
return ;
}
else {
if (xs>m) dfs1(1,y+1);
if(x[xs][y]==x[xs+1][y]) {
sum++;//找到一种结果
}
dfs1(xs+1,y);
}
}
void dfs2(int xs,int y) {
cout<<1;
if(xs==m && y==n) {
return ;
}
else {
if (y==n) dfs1(xs+1,1);
if(x[xs][y]==x[xs][y+1]) {
sum++;//找到一种结果
}
dfs2(xs,y+1);
}
}
int main() {
cin>>n>>m;
for (int i=1; i<=n; i++) {
for (int j=1; j<=m; j++) {
cin>>x[i][j];
}
}
dfs1(1,1);
dfs2(1,1);
cout<<sum;
return 0;
}
但是此蒟蒻在电脑上运行的时候报了3221225725(应该是无限循环)
求助各位大佬怎么解决这个问题
本蒟蒻将感激不尽!