#include<iostream>
using namespace std;
const int N = 105;
int n,a[N][N],s[N][N],maxx = -128;
int main(){
scanf("%d",&n);
for(int i=1;i<=n;i++)
for(int j=1;j<=n;j++)
scanf("%d",&a[i][j]);
for(int j=1;j<=n;j++)
for(int i=1;i<=n;i++)
s[i][j] = s[i-1][j] + a[i][j];
for(int l=1;l<=n;l++)
for(int r=l;r<=n;r++){
int ans = 0;
for(int j=1;j<=n;j++){
ans += s[r][j] - s[l-1][j];
maxx = max(ans,maxx);
if(ans < 0) ans = 0;
}
}
printf("%d\n",maxx);
return 0;
}
这段代码无论是在本地还是洛谷的在线ide都没问题,为什么交到poj上面时就CE了?(无论选g++还是c++编译器都无效)