为什么会崩溃?!大神求助!

#include <stdio.h>
#include <algorithm>
#include <iostream>
using namespace std;

int n,f[1001][1001],maxh,minh,w[1001][1001];

void init()
{
int l[1001][1001];
cin>>n>>minh>>maxh;//scanf("%d%d%d",&n,&minh,&maxh);
for (int i=1;i<=n;i++) cin>>l[i][i];//scanf("%d",&l[i][i]);
for (int i=1;i<=n;i++) cin>>w[i][i];//scanf("%d",&w[i][i]);

for (int i=1;i<=n-1;i++)
for (int j=i+1;j<=n;j++)
{
l[i][j]=l[i][j-1]+l[j][j];
w[i][j]=w[i][j-1]+w[j][j];
}
for (int i=1;i<=n;i++)
for (int j=1;j<=n;j++)
if (l[i][j]<minh||l[i][j]>maxh)
w[i][j]=0;
return;
}

int main()
{
init();
for (int i=1;i<=n;i++)
for (int j=i;j<=n;j++)
f[i][j]=max(f[i-1][j-1]+w[i][j],max(f[i-1][j],f[i][j-1]));
cout<<f[n][n]<<endl;
return 0;

}

2 条评论

  • 1

信息

ID
1283
难度
5
分类
动态规划 点击显示
标签
递交数
742
已通过
277
通过率
37%
被复制
4
上传者