45!!!!!

B4005 [GESP202406 四级] 黑白方块

luolan410 @ 2024-10-06 13:53:39

#include <bits/stdc++.h>
using namespace std;
char a[12][12];
int n,m,ans;
int main(){
    ios::sync_with_stdio(false);
    cin>>n>>m;
    for(int i=1;i<=n;i++){
        for(int j=1;j<=m;j++){
            cin>>a[i][j];
        }
    }
    for(int i=n;i>0;i--){
        for(int j=m;j>0;j--){
            for(int k=1;k+i-1<=n;k++){
                for(int l=1;l+j-1<=m;l++){
                    int white=0,black=0;
                    for(int x=k;x<=k+i-1;x++){
                        for(int y=l;y<=l+j-1;y++){
                            if(a[x][y]=='0'){
                                white++;
                            }else if(a[x][y]=='1'){
                                black++;
                            }
                        }
                        if(white==black){
                            if(i*j>ans){
                                ans=i*j;
                            }
                        }
                    }
                }
            }
        }
    }
    cout<<ans;
    return 0;
}//十年OI一场空,不开long long见祖宗

c++ 45分求救


|