酱酱


私信TA

用户名:H2130823055

访问量:6955

签 名:

我が名はめぐみん、爆裂魔法を操りし者

等  级
排  名 49
经  验 12015
参赛次数 5
文章发表 80
年  龄 0
在职情况 学生
学  校 贺州学院
专  业

  自我简介:

解题思路:维护一个二维数组的前缀和数组,随后对其检测每一个正方形,若全为1则该正方形的和为其面积。若全为0,则正方形的和为0

参考代码:

#include<bits/stdc++.h>
using namespace std;
int x[305][305];
int add[305][305];
int main()
{
	int n,m;
	cin>>n>>m;
	for(int i=1;i<=n;i++)
	{
		for(int j=1;j<=m;j++)
		{
			cin>>x[i][j];
			add[i][j]=add[i-1][j]+add[i][j-1]-add[i-1][j-1]+x[i][j];
		}
	}
	int ans=0;
	for(int size=1;size<=n&&size<=m;size++)
	{
		for(int i=size;i<=n;i++)
	    {
			for(int j=size;j<=m;j++)
			{
				int love;
				love=size*size;
				int f=0;
				f=add[i][j]-add[i-size][j]-add[i][j-size]+add[i-size][j-size];
				if(love==f)
				{
					ans=love;
				}
				else if(f==0)
				{
					ans=love;
				}
			}
	    }
	}
	cout<<ans;
	return 0;
}


 

0.0分

0 人评分

  评论区

  • «
  • »