#include<iostream>
#include<stdio.h>
#include<string.h>
#include<algorithm>
#include<cmath>
#include<limits.h>
#define MAX 101
using namespace std;
int mat[MAX][MAX];
int sum[MAX];
int maxval(int *a,int n)
{
int b=0,i;
int s=a[0];
for(i=0;i<n;i++)
{
if(b<0)
b=a[i];
else
b+=a[i];
s=max(s,b);
}
return s;
}
int main()
{
int i,j,k,n;
int ans;
while(~scanf("%d",&n))
{
ans=INT_MIN;
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
scanf("%d",&mat[i][j]);
}
for(i=0;i<n;i++)
{
memset(sum,0,sizeof(sum));
for(j=i;j<n;j++)
{
for(k=0;k<n;k++)
sum[k]+=mat[j][k];
ans=max(ans,maxval(sum,n));
}
}
printf("%d\n",ans);
}
}
poj1050
最新推荐文章于 2020-06-02 11:04:13 发布