why WA on #1 and #3
查看原帖
why WA on #1 and #3
475419
AsoltA楼主2023/1/29 11:35

RT.

#include<bits/stdc++.h>
using namespace std;
int n,m,a[101][101],f[101][101],ans;
int main()
{
	scanf("%d%d",&n,&m);
	for(int i=1;i<=n;i++)
	{
		for(int j=1;j<=m;j++)
		{
			scanf("%d",&a[i][j]); 
		}
	} 
	for(int i=1;i<=n;i++)
	{
		for(int j=1;j<=m;j++)
		{
			f[i][j]=f[i-1][j]+f[i][j-1]-f[i-1][j-1]+a[i][j];
		}
	}
	for(int i=1;i<=n;i++)
	{
		for(int j=1;j<=m;j++)
		{
			for(int l=1;l+i<=n&&l+j<=m;l++)
			{
				int x1=i,y1=j,x2=l+i,y2=l+j;
				if(f[x2][y2]-f[x1-1][y2]-f[x2][y1-1]+f[x1-1][y1-1]==(l+1)*(l+1))
				{
					//printf("abababaab\n");
					ans=max(ans,l+1);
				}
			}
		}
	}
	printf("%d",ans);
}
2023/1/29 11:35
加载中...