记录编号 575426 评测结果 AAAAAAATTT
题目名称 白色谎言 最终得分 70
用户昵称 GravatarHeSn 是否通过 未通过
代码语言 C++ 运行时间 6.867 s
提交时间 2022-09-14 20:43:24 内存使用 14.46 MiB
显示代码纯文本
#include<bits/stdc++.h>
using namespace std;
#define int long long
int n, m, a[1010], f[1010][1010];
queue<int> q;
map<int, int> mp;
signed main() {
	freopen("white_lies.in", "r", stdin);
	freopen("white_lies.out", "w", stdout);
	while(cin >> m >> n) {
		for(int i = 1; i <= n; i ++) {
			cin >> a[i];
		}
		memset(f, -0x3f, sizeof(f));
		f[1][0] = f[0][1] = 0;
		for(int i = 1; i <= m; i ++) {
			for(int j = 1; j <= n; j ++) {
				f[i][j] = max(f[i][j], f[i][j - 1] + a[j]);
				for(int k = 1; k < j; k ++) {
					f[i][j] = max(f[i][j], f[i - 1][k] + a[j]);
				}
//				cout << f[i][j] << ' ';
			}
//			cout << endl;
		}
		int maxn = -0x3f3f3f3f;
		for(int i = 1; i <= n; i ++) {
			if(f[m][i] == 0) {
				continue;
			}
			maxn = max(maxn, f[m][i]);
		}
		cout << maxn << endl;
	}
    return 0;
}