记录编号 550806 评测结果 AAAAA
题目名称 细胞个数 最终得分 100
用户昵称 Gravatar夜莺 是否通过 通过
代码语言 C++ 运行时间 0.004 s
提交时间 2020-03-19 17:04:28 内存使用 6.32 MiB
显示代码纯文本
#include<cstdio>
using namespace std;
const int MAXN=710;
int tu[MAXN][MAXN];
int n,m,ans;
void dfs(int i,int j){
	tu[i][j]=0;
	if(tu[i+1][j]){tu[i+1][j]=0;dfs(i+1,j);}
	if(tu[i-1][j]){tu[i-1][j]=0;dfs(i-1,j);}
	if(tu[i][j+1]){tu[i][j+1]=0;dfs(i,j+1);}
	if(tu[i][j-1]){tu[i][j-1]=0;dfs(i,j-1);}
}
int main(){
	freopen("cellnum.in","r",stdin);
	freopen("cellnum.out","w",stdout);
	scanf("%d%d",&n,&m);
	for(int i=1;i<=n;i++)
		for(int j=1;j<=m;j++)
			scanf("%1d",&tu[i][j]);
	for(int i=1;i<=n;i++){
		for(int j=1;j<=m;j++){
			if(tu[i][j]){
				dfs(i,j);
				ans++;
			}
		}
	}
	printf("%d",ans);
	return 0;
}