Pagini recente » Cod sursa (job #2223229) | Cod sursa (job #596677) | Cod sursa (job #2987594) | Cod sursa (job #2754625) | Cod sursa (job #3229970)
#include <iostream>
#include <fstream>
using namespace std;
ifstream f("loto.in");
ofstream fout("loto.out");
int s,n,ok=0,v[101];
void afisare(int t[])
{
for(int i=1;i<=6;i++)
fout<<t[i]<<" ";
}
void back(int k,int s,int nr,int t[])
{
if(k<=7)
{
if(k==7 && s==0 && nr == 6)
{afisare(t);ok=1;}
else if (ok==0 && s>0 && nr<6)
for(int i=n;i>=1 && ok==0;i--)
{t[nr+1]=v[i];back(k+1,s-v[i],nr+1,t);}
}
}
int main()
{
f>>n>>s;
int t[10],n=0,x;
int maxi=-1;
while(f>>x)
{
if(x<=s)v[++n]=x;
if(v[n]>maxi)maxi=v[n];
}
if(float(s/maxi)>6)
fout<<-1;
else
back(1,s,0,t);
}