Cod sursa(job #70395)

Utilizator M@2Te4iMatei Misarca M@2Te4i Data 5 iulie 2007 20:10:16
Problema Loto Scor 10
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.63 kb
#include<stdio.h>

int n,o;
long a[101],q[101],s;

void citire()
{
freopen("loto.in","r",stdin);
scanf("%d%ld", &n, &s);
for (int i=0; i<n; i++)
	scanf("%lld", &a[i]);
fclose(stdin);
}

void listare()
{
o=1;
freopen("loto.out","w",stdout);
for (int i=1; i<=6; i++)
	printf("%ld ", q[i]);
fclose(stdout);
}

void back(int w, long suma)
{
if (w>6)
    {
    if (suma==0)
	listare();
    }
	else 
		{
		for (int i=0; i<n; i++)	
			{
			q[w]=a[i];
			suma-=a[i];
			if (s>=0)
				back(w+1,suma);
			if (o==1)
				break;
			suma+=a[i];
			}
		}
}

int main()
{
citire();
o=0;
back(1,s);
return 0;
}