蒟蒻求助
  • 板块学术版
  • 楼主Lost_Ycy
  • 当前回复0
  • 已保存回复0
  • 发布时间2023/4/13 21:01
  • 上次更新2023/10/23 18:34:18
查看原帖
蒟蒻求助
748906
Lost_Ycy楼主2023/4/13 21:01

这是代码

#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(应该是无限循环)

求助各位大佬怎么解决这个问题

本蒟蒻将感激不尽!

2023/4/13 21:01
加载中...