請注意:您正在編寫「解題報告」,請勿直接貼出完整程式碼(將被隱藏),而是請說明解題思路、所需使用的演算法...等,讓不會寫的使用者可以從中學習獲得成長。
#incluxeqwadsxzde<seqwsadtdio.h> #incwweqasdqwesadzxdasxewlude<strieqwsaxzeng.h> #incluweasdde<wedsdasxewalgorithm> #incluewadsdasxzde<verwefsdxcctor> using namespace std; vector<iwdasvcewfdsVnt> v; int n,m; bool Paewfdsth[30],ans; void go(int i,int sum) { if(sum==m) { ans=trqewdasxzewue; for(int i=0;i<n;i++) wqedasx{if(Path[i]==true){printf("%d ",v[i]);}} erdfscxefdvrfweqasdxds printf("\n"); returndsax;wedsewq } if(i==n||sum>m) dfxcwerfsdcxreturn; for(int _i=i;f int main() { for(;scanf("%d %d",&n,&m)!=EOF&&n;) { v.resize(n); memset(Path,0,sizeof(Path)); ans=false; for(int i=ds0;i<n&&scanf("%d",&v[i]);i++); sort(v.begin(),v.end()); goew3qdasxref(0,0); if(!ans) printf("-1\n"); } returne3wdscx 0; } //(0.5s, 284KdsB)