Cod sursa(job #1733065)

Utilizator alexis_mihMihaloianis Alexis alexis_mih Data 23 iulie 2016 15:56:41
Problema Loto Scor 10
Compilator cpp Status done
Runda Arhiva de probleme Marime 2.68 kb
#include <iostream>
#include <fstream>
#include <algorithm>
using namespace std;
int a,s,n,suma=0;
int v[100];
int main()
{
    ifstream f("loto.in");
    ofstream g("loto.out");
      f>>n;
      f>>s;

     for(int i=0;i<=n;i++)
     {
        f>>v[i];
     }
     sort(v,v+n);
     for(int i=0;i<n;i++)
     {
        suma+=v[i];
        if(suma < s)
        {
            for(int j=0; j<n;j++)
            {
                suma=suma+v[j];
                if(suma<s)
                   {
                        for(int u=0;u<n;u++)
                        {
                            suma=suma+v[u];
                            if(suma<s)
                            {
                                for(int w=0;w<n;w++)
                                {
                                    suma=suma+v[w];
                                    if(suma<s)
                                    {
                                        for(int d=0;d<n;d++)
                                        {
                                            suma=suma+v[d];
                                            if(suma<s)
                                            {
                                                for(int h=0;h<n;h++)
                                                {
                                                    suma=suma+v[h];
                                                    if(suma==s)
                                                    {
                                                        g<<v[i]<<" "<<v[j]<<" "<<v[u]<<" "<<v[w]<<" "<<v[d]<<" "<<v[h];
                                                        f.close();
                                                        g.close();
                                                        return 0;
                                                    }
                                                    else
                                                    {
                                                        suma=suma-v[h];
                                                    }
                                                }

                                            }
                                             suma = suma - v[d];
                                        }

                                    }
                                  suma=suma-v[w];
                                }
                            }
                        suma=suma-v[u];
                        }
                 }
            suma=suma-v[j];
            }
        }
     suma=suma-v[i];
     }
     g<<"-1";

    f.close();
    g.close();

    return 0;
}