Cod sursa(job #2746489)

Utilizator PaduraruCristianPaduraru Cristian Daniel PaduraruCristian Data 27 aprilie 2021 22:44:53
Problema Loto Scor 90
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 1.04 kb
#include <iostream>
#include <fstream>
#include <unordered_map>
using namespace std;

ifstream f("loto.in");
ofstream g("loto.out");

struct abc{
    int a=0,b=0,c=0;
};
unordered_map <int, abc> sum;

int v[100];

int main()
{
    int n, s;
    int i,j,k;
    int cs;
    f>>n>>s;
    for(i=0;i<n;++i)
        f>>v[i];
    f.close();
    for(i=0;i<n;++i)
    {
        for(j=i;j<n;++j)
        {
            for(k=j;k<n;++k)
            {
                cs = v[i]+v[j]+v[k];
                cout<<cs<<"\n";
                if(sum[s-cs].a)
                {
                    g<<sum[s-cs].a<<' '<<sum[s-cs].b<<' '<<sum[s-cs].c<<' ';
                    g<<v[i]<<' '<<v[j]<<' '<<v[k];
                    g.close();
                    return 0;
                }
                if(!sum[cs].a)
                {
                    sum[cs].a=v[i];
                    sum[cs].b=v[j];
                    sum[cs].c=v[k];
                }

            }
        }
    }
    g<<-1;
    g.close();
    return 0;
}