全部评论 1

  • #include<iostream>
    using namespace std;
    int a[15][15];
    bool check(int h1,int h2,int w1,int w2){
    for(int i=h1;i<=h2;i++){
    for(int j=w1;j<=w2;j++){
    if(a[i][j]==0){
    return false;
    }
    }
    }
    return true;
    }
    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 max=0;
    for(int i=1;i<=n;i++){
    for(int j=i;j<=n;j++){
    for(int l=1;l<=m;l++){
    for(int k=l;k<=m;k++){
    if(check(i,j,l,k)){
    if(((j-i+1)(k-l+1))>max){
    max=(j-i+1)
    (k-l+1);
    }
    }
    }
    }
    }
    }
    cout<<max;
    return 0;
    }

    2026-01-03 来自 浙江

    0
暂无数据

提交答案之后,这里将显示提交结果~

首页