Pagini recente » Cod sursa (job #1171177) | Cod sursa (job #921267) | Cod sursa (job #1632677) | Cod sursa (job #2866461) | Cod sursa (job #854423)
Cod sursa(job #854423)
#include<cstdio>
#include<cstdlib>
int compare (const void * a, const void * b)
{
return ( *(int*)a - *(int*)b );
}
int main()
{
int v[100],n,s,s1,s2,s3,s4,s5,s6,a,b,c,d,e,h;
FILE *f=fopen("loto.in","r"),*g=fopen("loto.out","w");
fscanf(f,"%d%d",&n,&s);
for(int i=0;i<n;i++)
fscanf(f,"%d",&v[i]);fclose(f);
qsort(v,n,sizeof(int),compare);
for(a=0;a<n;a++)
{
s1=v[a];
if(s1<s)
for(b=0;b<n;b++)
{
s2=s1+v[b];
if(s2<s)
for(c=0;c<n;c++)
{
s3=s2+v[c];
if(s3<s)
for(d=0;d<n;d++)
{
s4=s3+v[d];
if(s4<s)
for(e=0;e<n;e++)
{
s5=s4+v[e];
if(s5<s)
for(h=0;h<n;h++)
{
s6=s5+v[h];
if(s6==s) {fprintf(g,"%d %d %d %d %d %d",v[a],v[b],v[c],v[d],v[e],v[h]);fclose(g);return 0;}
else if(s6>s) break;
}else break;
}else break;
}else break;
}else break;
}else break;
}
return 0;
}