請注意:您正在編寫「解題報告」,請勿直接貼出完整程式碼(將被隱藏),而是請說明解題思路、所需使用的演算法...等,讓不會寫的使用者可以從中學習獲得成長。
#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)