Cod sursa(job #1074109)

Utilizator teodor98Teodor Sz teodor98 Data 7 ianuarie 2014 09:35:51
Problema Loto Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 1.06 kb
#include <fstream>
#include <cstdlib>
using namespace std;
ifstream in("loto.in");
ofstream out("loto.out");
int *v,s,n;
int cautbin(int s)
{
    int i=0, pas = 1 << 17;
    while(pas!=0)
    {
        if(i+pas <=n && v[i+pas]<=s)
        {
            i+=pas;
        }
        pas/=2;
    }
    return i;
}
int main()
{
    in >> n >> s;
    v = (int *) malloc(sizeof(int)*(n+1));
    for(int i=1;i<=n;i++)
        in >> v[i];
    for(int i=1;i<=n;i++)
        for(int j=1;j<=n;j++)
            for(int k=1;k<=n;k++)
                for(int p=1;p<=n;p++)
                    for(int l=1;l<=n;l++)
                        for(int q=1;q<=n;q++)
                            if(v[i]+v[j]+v[k]+v[p]+v[l]+v[q] == s)
                            {
                            out << i << " " << j << " " << k << " " << p << " "<<l<<" "<<q<<"\n";
                            out.close();
                            return 0;
                            }

    out << -1<<"\n";
    //---------

    in.close();
    out.close();
    return 0;
}