Cod sursa(job #804294)

Utilizator icb_mnStf Cic icb_mn Data 29 octombrie 2012 16:37:20
Problema Loto Scor 10
Compilator cpp Status done
Runda Arhiva de probleme Marime 1.55 kb
#include<cstdio>
#include<vector>
#define ULL unsigned long long
using namespace std;

int main()
{
    freopen("loto.in","r",stdin);
    freopen("loto.out","w",stdout);

    int n, sum;

    scanf("%d%d",&n, &sum);

    vector <int> v;

    int el;

    for(int i = 1; i <= n; ++i)
    {
        scanf("%d", &el);
        v.push_back(el);
    }

    bool ok = false;
    typedef vector <int> :: iterator ITvector;

    for(ITvector it1 = v.begin(); it1 != v.end(); ++it1)
    {
        if(ok == true)break;
        for(ITvector it2 = v.begin(); it2 != v.end(); ++it2)
        {
            if(ok == true) break;
            for(ITvector it3 = v.begin(); it3 != v.end(); ++it3)
            {
                if(ok == true) break;
                for(ITvector it4 = v.begin(); it4 != v.end(); ++it4)
                {
                    if(ok == true) break;
                    for(ITvector it5 = v.begin(); it5 != v.end(); ++it5)
                    {
                        if(ok == true) break;
                        for(ITvector it6 = v.begin(); it6 != v.end(); ++it6)

                            if((*it1) + (*it2) + (*it3) + (*it4) + (*it5) + (*it6) == sum)
                            {
                                printf("%d %d %d %d %d %d\n",(*it1),(*it2),(*it3),(*it4),(*it5),(*it6));
                                ok = true;
                            }
                        }
                    }
                }
            }
        }
    if(ok == false) printf("%d\n",-1);

    return 0;
}