Pagini recente » Cod sursa (job #2984872) | Cod sursa (job #1424225) | Cod sursa (job #2839754) | Cod sursa (job #2732883) | Cod sursa (job #578232)
Cod sursa(job #578232)
#include<iostream.h>
#include<fstream.h>
ifstream g("loto.in");
ofstream z("loto.out");
int n,v[50],st[50],max=-5471,s,aux,ok=1,s2=0;
void afisare()
{
int i;
for(i=1;i<=6;i++)
z<<st[i]<<" ";
z<<endl;
ok=0;
}
void back(int niv)
{
int i;
if(ok==1)
for(i=1;i<=n;i++)
{if(ok==1)
if(s2+v[i]<=s)
{
st[niv]=v[i];
s2+=v[i];
if(niv==6 && s2==s&&ok==1)
{ afisare();
return ;
break;
}
else{
back(niv+1);
s2=s2-v[i];}}
else
return ;
}
else return ;
}
int main ()
{
int i;
g>>n>>s;
for(i=1;i<=n;i++)
{
g>>v[i];
if(max<v[i])
max=v[i];
}
if(max*6<s)
z<<"-1";
else
{ back(1);
if(ok==1)
z<<"-1";
}
return 0;
}