求改

B4005 [GESP202406 四级] 黑白方块

HZY1618yzh @ 2024-11-08 22:40:50

#include <bits/stdc++.h>
using namespace std;
int a[100][100],vod=0;
bool j(int m,int b,int c,int d){
    int h[2]={0,0};
    for(int z=m;z<=c;z++){
        for(int v=b;v<=d;v++){
            h[a[z][v]];
        }
    }
    return h[0]==h[1];
}
int main(){
    int x,y;
    cin>>x>>y;
    for(int z=1;z<=x;z++){
        string s;
        cin>>s; 
        for(int c=1;c<=y;c++){
            a[x][y]=s[c-1]-'0';
        }
    }
    for(int z=1;z<=x;z++){
        for(int c=1;c<=y;c++){
            for(int zz=z;zz<=x;zz++){
                for(int cc=c;cc<=y;cc++){
                    if(j(z,c,zz,cc)){
                        vod=max(vod,(zz-z+1)*(cc-c+1));
                    }
                }
            }
        }
    }
    cout<<vod;
    return 0;
}

|