记录编号 575423 评测结果 AAAAAAATTT
题目名称 白色谎言 最终得分 70
用户昵称 GravatarLesater 是否通过 未通过
代码语言 C++ 运行时间 6.626 s
提交时间 2022-09-14 20:39:32 内存使用 8.60 MiB
显示代码纯文本
#include<bits/stdc++.h>
using namespace std;
int m,n,dis;
int data[1001],dp[1001][1001];
int main()
{
    freopen("white_lies.in","r",stdin);
    freopen("white_lies.out","w",stdout);
    while(cin>>m)
    {
        dis=0;
        memset(data,0,sizeof data);
        memset(dp,0,sizeof dp);
        cin>>n;
        for(int i=1;i<=n;++i)
            cin>>data[i];
        for(int i=1;i<=m;++i)
        {
            for(int j=1;j<=n;++j)
            {
                dp[i][j]=dp[i][j-1]+data[j];
                for(int k=1;k<j;++k)
                    dp[i][j]=max(dp[i][j],dp[i-1][k]+data[j]); 
            }
        }
        for(int i=1;i<=n;++i)
        dis=max(dis,dp[m][i]);
    cout<<dis<<endl;
    }
    return 0;
}