比赛 2025.5.4 评测结果 WEEEEEEEEE
题目名称 送礼物 最终得分 0
用户昵称 会挽弯弓满月 运行时间 2.365 s
代码语言 C++ 内存使用 4.71 MiB
提交时间 2025-05-04 11:55:49
显示代码纯文本
#include <bits/stdc++.h>
#define ll long long
using namespace std;
const int N=60,M=1e6;
ll W,n;
ll g[N],f[M];
int main(){
	freopen("giftgiving.in","r",stdin);
	freopen("giftgiving.out","w",stdout);
	scanf("%lld%lld",&W,&n);
	for(int i=1;i<=n;i++){
		scanf("%lld",&g[i]);
	}
	for(int i=1;i<=n;i++){
		for(int j=1;j<=W;j++){
			if(g[i]<j)
				f[j]=max(f[j],f[j-g[i]]+g[i]);
		}
	}
	cout<<f[W];
	return 0;
}