提交时间:2024-04-06 15:00:05
运行 ID: 141938
#include<bits/stdc++.h> using namespace std; const int N=1002; int w[N],a[N],a_size=0; int n,s; void sb(int p,int sum){ if(sum==s){ for(int i=a_size;i>=1;i--)cout<<a[i]<<endl; exit(0); }else{ if(sum<s&&p>=1){ a[++a_size]=w[p]; sb(p-1,sum+w[p]); a_size--; if(p>2)sb(p-2,sum); } } } int main(){ cin>>s>>n; for(int i=1;i<=n;i++)cin>>w[i]; sort(w+1,w+1+n); sb(n,0); cout<<"Failed!"; }