为什么自己手动输入过,而评测就不过???
  • 板块P1484 种树
  • 楼主kkxxzc
  • 当前回复5
  • 已保存回复5
  • 发布时间2013/8/23 09:29
  • 上次更新2023/10/22 09:57:00
查看原帖
为什么自己手动输入过,而评测就不过???
286
kkxxzc楼主2013/8/23 09:29

1484中的数据,c++编译时,手动输入时正确,而评测时全错

#include<iostream>
#include<cstdio>
#include<cstring>
#include<algorithm>
#include<cmath>
using namespace std;
int n,k;
int a[5000];
int f[5100][2600];
void init()
{
    cin>>n>>k;
    for (int i=1;i<=n;i++)
        scanf("%d",&a[i]);
}
void work()
{
    for (int i=1;i<=n;i++)
        for (int j=1;j<=k;j++)
        {
            f[i][j]=max(f[i-1][j],f[i-2][j-1]+a[i]);
        }
    int maxx=0;
    for (int i=1;i<=k;i++)
        maxx=max(maxx,f[n][i]);
    cout<<maxx;
}
int main()
{
    init();
    work();
    return 0;
}

2013/8/23 09:29
加载中...