复杂度 O(n5) 按道理是超时的结果也能AC
#include <bits/stdc++.h>
using namespace std;
int a[105][105];
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 ans = 0;
for(int l = 1; l <= min(n, m); ++ l) {
for(int i = l; i <= n; ++ i) {
for(int j = l; j <= m; ++ j) {
int t = 0;
for(int i1 = i - l + 1; i1 <= i; ++ i1) {
for(int j1 = j - l + 1; j1 <= j; ++ j1) {
t += a[i1][j1];
}
}
if(t == l * l) {
ans = max(ans, l);
}
}
}
}
cout << ans;
return 0;
}