75分,求调,玄关
查看原帖
75分,求调,玄关
655509
Monesyy楼主2024/7/29 22:06
#include<bits/stdc++.h>
using namespace std;
int const N=110;

char a[N][N];
int b[N][N],ans[N][N];

int main(){
	int n,m;cin>>n>>m;
	for(int i=1;i<=n;i++){
		for(int j=1;j<=m;j++){
			cin>>a[i][j];
		}
	}
	int maxx=0;
	for(int l=1;l<=n;l++){
		for(int k=1;k<=m;k++){
			for(int i=l;i<=n;i++){
				for(int j=k;j<=m;j++){
					if(a[i][j]=='1') b[l][k]++;
					if(2*b[l][k]==(i-l+1)*(j-k+1))
						ans[l][k]=max(ans[l][k],(i-l+1)*(j-k+1));
				}
			}
		}
	}	
	for(int i=1;i<=n;i++){
		for(int j=1;j<=m;j++){
			maxx=max(maxx,ans[i][j]);
		}
	}
	cout<<maxx<<endl;
	return 0;
}
2024/7/29 22:06
加载中...