比赛 | SBOI2022暑假快乐赛① | 评测结果 | AATTTTTTT |
---|---|---|---|
题目名称 | 送礼物 | 最终得分 | 22 |
用户昵称 | 00000 | 运行时间 | 28.282 s |
代码语言 | C++ | 内存使用 | 5.10 MiB |
提交时间 | 2022-06-25 11:13:24 | ||
#include<bits/stdc++.h> #define ll long long using namespace std; ll w,n,g[50],f[50],l=0; void gh(ll x,ll y)//y重量 { if(x>n) { if(y<=w) l=max(l,y); return; } gh(x+1,y); gh(x+1,y+g[x]); } int main(){ freopen("giftgiving.in","r",stdin); freopen("giftgiving.out","w",stdout); cin>>w>>n; for(int q=1;q<=n;q++) cin>>g[q]; gh(1,0); cout<<l; return 0; }