Cod sursa(job #1584790)

Utilizator sebastiannrxRichiteanu Mihai Sebastian sebastiannrx Data 30 ianuarie 2016 14:44:33
Problema Loto Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.83 kb
#include <fstream>
using namespace std;
ifstream f("loto.in");
ofstream g("loto.out");
int n,s,i,j,k,nr,c[1001];
int main()
{   f>>n>>s;
    if (n*6<s) g<<-1<<'\n';
    else {
        if (s/n==6) c[n]=6;
        else {
            k=n;
            while (s>0) {
                if (k<=s ) {
                    if (s-k==1 && nr==4) {
                        s=s-k;
                        ++c[k];
                        ++nr;}
                    else {
                        if (s-k<2 && nr<5 && k!=1) {--k;}
                        else {s=s-k;
                        ++c[k];
                        ++nr;}}}
                    else --k;
            }
        }


    }
    for (i=1;i<=n;++i) {
        if (c[i]>0) {
            for (j=1;j<=c[i];++j)
                g<<i<<" ";
        }
    }
    return 0;
}