p1451,MLE!空间暴了求助!!!!!
  • 板块题目总版
  • 楼主ShaunSH
  • 当前回复2
  • 已保存回复2
  • 发布时间2024/6/27 17:22
  • 上次更新2024/6/27 20:32:28
查看原帖
p1451,MLE!空间暴了求助!!!!!
1018182
ShaunSH楼主2024/6/27 17:22
#include <iostream>
using namespace std;
bool a[105][105],ans;
int m,n;
void dfs(int x,int y){
    if(x<0||y<0||x>=m||y>=n||a[x][y]==0)return ;
	dfs(x-1,y);
	dfs(x,y-1);
	dfs(x,y+1);
	dfs(x+1,y);
	a[x][y]=0;
	return ; 
}
int main(){
	char c;
	scanf("%d%d",&m,&n);
	for(int i=1;i<=m;i++){
		for(int j=1;j<=n;j++){
			c=getchar();
			if(c!='0')a[i][j]=1;
		}
	}
	for(int i=1;i<=m;i++){
		for(int j=1;j<=n;j++){
			if(a[i][j]!=0)dfs(i,j),ans++;
		}
	}
	printf("%d",ans);
	return 0;
}
2024/6/27 17:22
加载中...