Pagini recente » Cod sursa (job #2018000) | Cod sursa (job #1069484) | Cod sursa (job #1545518) | Cod sursa (job #12249) | Cod sursa (job #541716)
Cod sursa(job #541716)
#include<cstdio>
FILE *in,*out;
int v[100],man,s,flag=1,i,j,k,l,m,o,n;
int main()
{
in=fopen("loto.in","r");
fscanf(in,"%d %d",&n,&s);
for(i=0;i<n;i++)
fscanf(in,"%d",&v[i]);
while(flag)
{
flag=0;
for(i=0;i<n-1;i++)
if(v[i]<v[i+1])
{
man=v[i];
v[i]=v[i+1];
v[i+1]=man;
flag=1;
}
}
out=fopen("loto.out","w");
flag=1;
for(i=0;flag&&i<n&&v[i]*6>=s;i++)
for(j=i;flag&&j<n&&(v[i]+v[j]*5)>=s;j++)
for(k=j;flag&&k<n&&(v[i]+v[j]+v[k]*4)>=s;k++)
for(l=k;flag&&l<n&&(v[i]+v[j]+v[k]+v[l]*3)>=s;l++)
for(m=l;flag&&m<n&&(v[i]+v[j]+v[k]+v[l]+v[m]*2)>=s;m++)
for(o=m;flag&&o<n&&(v[i]+v[j]+v[k]+v[l]+v[m]+v[o])>=s;o++)
if((v[i]+v[j]+v[k]+v[l]+v[m]+v[o])==s){fprintf(out,"%d %d %d %d %d %d",v[i],v[j],v[k],v[l],v[m],v[o]);flag=0;}
if(flag)fprintf(out,"-1");
fclose(out);
return 0;
}