讨论 / 动归程序找错,神牛来帮忙啊!!
892611452 2010-07-30 05:47:00
点我顶贴 收藏 删除
#include<iostream>

using namespace std;

int wm[33][51][51],m,n,h,b[51][51],temp[51],maxn=0;

int main()

{ freopen("watermelon.in","r",stdin);

freopen("watermelon.out","w",stdout);

cin>>h>>m>>n;

for(int i=1;i<=h;i++)

for(int j=1;j<=m;j++)

for(int x=1;x<=n;x++)cin>>wm[i][j][x];

for(int i=1;i<=h;i++)//高

{ for(int k=0;k<=m;k++)//宽(行)

for(int j=0;j<=n;j++)b[k][j]=0;//长(列)

for(int j=i;j<=h;j++){

for(int k=0;k<=m;k++)

for(int j=0;j<=n;j++)b[k][j]+=wm[i][k][j];

for(int x=1;x<=m;x++)

{ cout<<endl;

for(int y=x;y<=m;y++)

{ for(int z1=1;z1<=n;z1++)

{ temp[z1]=0;

for(int z2=x;z2<=y;z2++)temp[z1]+=b[z2][z1];

cout<<temp[z1]<<" ";}

cout<<endl;

int c=0;

for(int i=1;i<=n;i++)

{ if(c>=0)c+=temp[i];

else c=temp[i];

if(c>maxn)maxn=c;}

}}

}}

cout<<maxn<<endl;

return 0;

}

查看更多回复
提交回复