比赛 | SBOI2022暑假快乐赛① | 评测结果 | AEEEEEEEE |
---|---|---|---|
题目名称 | 送礼物 | 最终得分 | 11 |
用户昵称 | nick | 运行时间 | 1.372 s |
代码语言 | C++ | 内存使用 | 39.00 MiB |
提交时间 | 2022-06-25 11:10:15 | ||
#include<bits/stdc++.h> using namespace std; int f[10000001],n,m,v[50]; int main(){ freopen("giftgiving.in","r",stdin); freopen("giftgiving.out","w",stdout); cin>>m>>n; for(int i=1;i<=n;i++) cin>>v[i]; sort(v+1,v+n+1); for(int i=1;i<=n;i++) { for(int j=m;j>0;j--) { if(v[i]<=j) { f[j]=max(f[j],f[j-v[i]]+v[i]); } } } cout<<f[m]; }