标签:
| Time Limit: 1000MS | Memory Limit: 10000K | |
| Total Submissions: 43715 | Accepted: 23160 |
Description
Input
Output
Sample Input
4 0 -2 -7 0 9 2 -6 2 -4 1 -4 1 -1 8 0 -2
Sample Output
15
Source
#include<stdio.h>
#include<string.h>
const int inf=-1<<20;
int m[101][101];
int sum[101][101];
int max(int a,int b){
return a>b?a:b;
}
int main(){
int n;
while(~scanf("%d",&n)){
memset(sum,0,sizeof(sum));
int i,j,k;
for(i=1;i<=n;++i){
for(j=1;j<=n;++j){
scanf("%d",&m[i][j]);
sum[i][j]=sum[i-1][j]+m[i][j];
}
}
int maxn=-1000;
for(i=1;i<=n;++i){
int d=-1000;
for(j=i;j<=n;++j){
int res=0;
for(k=1;k<=n;++k){
res=max(res+sum[j][k]-sum[i-1][k],sum[j][k]-sum[i-1][k]);
if(res>maxn) maxn=res;
}
}
}
printf("%d\n",maxn);
}
return 0;
}版权声明:本文为博主原创文章,未经博主允许不得转载。
标签:
原文地址:http://blog.csdn.net/qq_18062811/article/details/47444641