https://www.luogu.com.cn/problem/B4005
错误代码奉上
#include<iostream>
#include<cmath>
#include<algorithm>
#include<cstring>//memset(a+1,0,sizeof(a));
#include<map>
#include<set>
#include<list>
#include<string>
#include<stack>
#include<cstdio>
#include<queue>
#define int long long
//#include<bits/stdc++.h>
using namespace std;
//int pd(int n){
// if(n<2) return 0;
// if(n==2) return 1;
// for(int i=2;i<=sqrt(n);i++){
// if(n%i==0) return 0;
// }
// return 1;
//}
//int hw(string n){
// for(int i=0;i<n.size()/2;i++){
// if(n[i]!=n[n.size()-i-1]){
// return 0;
// }
// }
// return 1;
//}
int a[1010][1010];
int b[1010][1010];
signed main(){
//freopen(/*题目英文名*/".in","r",stdin);//注意取消注释
//freopen(/*题目英文名*/".out","w",stdout);a[s3][s4]-a[s1-1][s4]-a[s3][s2-1]+a[s1-1][s2-1]
ios::sync_with_stdio(false);
cin.tie(0);
cout.tie(0);
int n,m=-2e9,k;
cin>>n>>k;
for(int i=1;i<=n;i++){
for(int l=1;l<=k;l++){
char d1;
cin>>d1;
b[i][l]=d1-48;
}
}
for(int i=1;i<=121;i++){
for(int l=1;l<=121;l++){
a[i][l]=a[i-1][l]+a[i][l-1]-a[i-1][l-1]+b[i][l];
}
}
for(int s1=1;s1<=n;s1++){
for(int s2=1;s2<=k;s2++){
for(int s3=s1;s3<=n;s3++){
for(int s4=s2;s4<=k;s4++){
if((s3-s1+1)*(s2-s1+1)==(b[s3][s4]-b[s3][s2-1]-b[s1+1][s4]+b[s1-1][s2-1])*2){
cout<<s1<<" "<<s2<<" "<<s3<<" "<<s4<<"\n";
}
}
}
}
}
return EXIT_SUCCESS;
}
求大佬指点