#include #include #include #include using namespace std; #define MAXN 128 typedef int ARRAY[MAXN][MAXN]; ARRAY pool; #define INF 0x3f3f3f3f #define NINF -INF-1 /* int MaxSum(int N,int* a) { int sum=0; int tmp=0; for(int i=0;i0) { tmp+=a[i]; } else { tmp=a[i]; } if(tmp>sum) { sum=tmp; } } return sum; } //*/ int MaxSum(int n,int *a) { int sum=NINF,b=0; for(int i=0; i0) { b+=a[i]; } else { b=a[i]; } if(b>sum) { sum = b; } } return sum; } int MaxSumRect(int m,int n,ARRAY& a) { int sum = NINF; int* b = new int[n+1]; for(int i=0; isum) { sum = max; } } } delete[] b; return sum; } int MaxSumSquare(int N,ARRAY& a) { return MaxSumRect(N,N,a); } int main() { int n; while(scanf("%d",&n)!=EOF) { memset(pool,0,sizeof(pool)); for(int i=0; i