为什么只有20分!!
#include<bits/stdc++.h>
#define INF 0x7fffffff
#define F(i,a,b) for(int i = (a);i <= (b);i++)
using namespace std;
int n,res = -INF;
int a[123][123];
void deal(int len,int* ys){
if(len <= 0)return;
int maxx= ys[1];
int f[123] = {0};
F(i,1,len){
f[i] = max(f[i-1]+ys[i],ys[i]);
maxx = max(f[i],maxx);
}
res = max(maxx,res);
}
int main()
{
cin >> n;
F(i,1,n)F(j,1,n)cin >> a[i][j];
F(i,1,n){
int ys[123] = {0};
F(j,i,n){
F(k,1,n){
ys[k] = ys[k] + a[j][k];
deal(n,ys);
}
}
}
cout << res;
return 0;
}