Cod sursa(job #543686)

Utilizator andreas_mihAndreas Mihaloianis andreas_mih Data 28 februarie 2011 14:58:07
Problema Loto Scor 5
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.98 kb
#include<stdio.h>
using namespace std;
FILE*in=fopen("loto.in","r");
FILE*out=fopen("loto.out","w");
int n,i;
long s,max,min=600000001,diferenta,v[101],rezultat[7];
int main()
{
fscanf(in,"%d%ld",&n,&s);
    for(i=0;i<n;i++)
        {
            fscanf(in,"%ld",&v[i]);
            if(v[i]>max)
                max=v[i];
            if(v[i]<min)
                min=v[i];
        }
    if(6*max<s||6*max<5)
    fprintf(out,"-1");
    else
    {
        for(i=0;i<6;i++)
        rezultat[i]=max;
        diferenta=6*max-s;
            for(i=0;i<6;i++)
                if(diferenta-(max-min)>0)
                {
                rezultat[i]=min;
                diferenta=diferenta-(max-min);
                }
                else
                    {
                    rezultat[i]=max-diferenta;
                    i=6;
                    }
        for(i=0;i<6;i++)
        fprintf(out,"%ld ",rezultat[i]);
    }

fclose(in);
fclose(out);
return 0;
}