为什么?样例对的。
查看原帖
为什么?样例对的。
1415875
James0527楼主2025/6/15 11:47
#include<bits/stdc++.h>
using namespace std;
int n,m,a[10][10],maxx;
bool js(int i,int j,int k){
    int ory=0;
    for(int e=i;e<i+k;e++){
        for(int w=j;w<j+k;w++){
            if(a[e][w]==1){
                ory++;
            }
        }
    }if(ory==(k/2*k)){return 1;}
    return 0;
}
int main(){
    cin>>n>>m;
    for(int i=0;i<n;i++){
        for(int j=0;j<m;j++){
            cin>>a[i][j];
        }
    }
    for(int i=0;i<n;i++){
        for(int j=0;j<m;j++){
            for(int w=2;w<=min(n-i,m-j);w+=2){
                if(js(i,j,w)&&w*w>=maxx)maxx=w*w;
            }
        }
    }
    cout<<maxx;
    return 0;
}
2025/6/15 11:47
加载中...