Pagini recente » Cod sursa (job #2940005) | Cod sursa (job #2272820) | Cod sursa (job #32974) | Cod sursa (job #1568919) | Cod sursa (job #1190569)
#include <fstream>
using namespace std;
ifstream f("loto.in");
ofstream g("loto.out");
int n,s,a[100],sol[7],done=0;
int suma(int l)
{
int s;
for(int i=1;i<=l;i++)
s+=sol[i];
return s;
}
int afisare()
{
for(int i=1;i<=6;i++)
g<<sol[i]<<" ";
g<<'\n';
done=1;
return 0;
}
int backt(int l)
{
if(done) return 0;
if(suma(l)==s && l==5) afisare();
if(l<=6){
for(int i=1;i<=n;i++)
{
sol[l]=a[i];
backt(l+1);
}
}
if(l==0) g<<-1;
}
int main()
{
f>>n>>s;
s++;
for(int i=1;i<=n;i++)
{
f>>a[i];
}
backt(1);
return 0;
}