学校 oj 过,lg 0分
  • 板块P1187 3D模型
  • 楼主_Epsilon_
  • 当前回复3
  • 已保存回复3
  • 发布时间2024/7/20 16:10
  • 上次更新2024/7/20 17:02:30
查看原帖
学校 oj 过,lg 0分
1072677
_Epsilon_楼主2024/7/20 16:10
#include<bits/stdc++.h>
using namespace std;
long long n,m,ans;
int ls,z,g[1005][1005];
char c;
int main()
{
//	freopen("3d.in","r",stdin);
//	freopen("3d.out","w",stdout);
	cin>>n>>m;
//	cout<<1;
	for(int i=1;i<=n;++i)
	{
//		cout<<i<<"iii";
		for(int j=1;j<=m+1;++j)
		{
			c=getchar();
//			cout<<j<<"jjj";
			if(c!='\n')
			g[i][j]=c-'0';
		}
	}
	for(int i=1;i<=n;++i)
	{
		for(int j=2;j<=m+1;++j)
		{
			z=g[i][j];
//			cout<<z<<" ";
			if(z==0)continue;
			ls=(z<<2)+2;
			ls-=min(z,g[i][j+1]);
			ls-=min(z,g[i][j-1]);
			ls-=min(z,g[i+1][j]);
			ls-=min(z,g[i-1][j]);
			ans+=max(0,ls);
//			cout<<ls<<" ";
		}
//		cout<<endl;
	}
	cout<<ans;
	return 0;
}
2024/7/20 16:10
加载中...