0分WA,求佬帮忙看看
查看原帖
0分WA,求佬帮忙看看
195030
清浦开明李杰楼主2024/10/29 20:59
#include <bits/stdc++.h>
using namespace std;
int m,n,gd,ans=0;
short fxx[5]={0,0,0,1,-1},fxy[5]={0,-1,1,0,0};
int a[1005][1005];
char c[1005][1005];
int main()
{
	memset(a,0,1005*1005*sizeof(int));
	scanf("%d%d",&m,&n);
	getchar();
	for(int i=1;i<=m;i++)
	{
		for(int j=1;j<=n;j++)
		{
			scanf("%c",&c[i][j]);
			a[i][j]=c[i][j]-'0';
			ans+=a[i][j];

		}
		getchar();
	}
	ans*=6;
	for(int i=1;i<=m;i++)
		for(int j=1;j<=n;j++)
		{
			if(a[i][j]==0)
				continue;
			for(int k=1;k<=4;k++)
					ans-=min(a[i][j],a[i+fxx[k]][j+fxy[k]]);
			ans-=(a[i][j]-1)*2;
		}
	cout<<ans;
	return 0;
}
2024/10/29 20:59
加载中...