5分求助

B4005 [GESP202406 四级] 黑白方块

QirErl @ 2024-12-01 02:55:36

#include<bits/stdc++.h>
using namespace std;
long long n,m,maxc = 0;
long long a[105][105];
bool pd(int xl,int y1,int x2,int y2){
    int al = 0,bl = 0;
    for(int i = xl;i <= x2;i++){
        for(int j = y1;j <= y2;j++){
            if(a[i][j] == 1) al++;
            else if(a[i][j] == 0) bl++;
        }
    }
    return (al == bl);
}
int main(){
    cin >> n >> m;
    for(int i = 1;i <= n;i++){
        for(int j = 1;j <= m;j++){
            cin >> a[i][j];
        }
    }
    for(long long i = 1;i <= n;i++){
        for(long long j = 1;j <= m;j++){
            for(long long l = i;l <= n;l++){
                for(long long k = j;k <= m;k++){
                    if(pd(i,j,l,k)){
                        maxc = max(maxc,(l - i + 1) * (k - j + 1));
                    }
                }
            }
        } 
    }
    cout<<maxc;
    return 0;
}

by Jibi_lai31415926 @ 2024-12-01 06:57:36

第19行 输入不能直接用int,会把一行中的0和1全都输进去


by Messis @ 2024-12-01 07:50:18

第19行 输入不能直接用int,会把一行中的0和1全都输进去


by SKY0 @ 2024-12-01 10:28:18

@QirErl 我不知道


by SKY0 @ 2024-12-01 10:28:47

第19行 输入不能直接用int,会把一行中的0和1全都输进去


|