求助
查看原帖
求助
437885
xps0606楼主2021/1/16 21:49
#include<bits/stdc++.h>
using namespace std;
const int N=1e6+10;
int read(){
	int x=0,f=1;
	char ch=getchar();
	while(ch<'0'||ch>'9'){
		if(ch=='-') f=-1;
		ch=getchar();
	}
	while(ch>='0'&&ch<='9')
	{
		x=x*10+ch-'0';
		ch=getchar();
	}
	return x*f;
}
int a[1001][1001]; 
char a1[1001][1001];
int main()
{
	int n,m,ans=0;
	cin>>n>>m;
	for(int i=0;i<=n;i++)
	{
		for(int j=0;j<m;j++)
		{
			scanf("%c",&a1[i][j]);
			a[i][j]=a1[i][j]-48;
		}
	}
	for(int i=0;i<n;i++)
	{
		for(int j=0;j<m;j++)
		{
			if(a[i][j]==0||(a[i+1][j]==0&&i!=n-1)||(a[i][j+1]==0&&j!=m-1)||(a[i][j-1]==0&&j!=0)||(a[i-1][j]==0&&i!=0)) continue;
			else ans++;
		}
	}
	printf("%d",ans);
	return 0;
}
2021/1/16 21:49
加载中...