Cod sursa(job #2885314)

Utilizator matei123Biciusca Matei matei123 Data 5 aprilie 2022 19:54:14
Problema Loto Scor 90
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.98 kb
#include <bits/stdc++.h>
using namespace std;

ifstream f("loto.in");
ofstream g("loto.out");
int main()
{   int n;
    long long sum;
    unordered_map<int, pair<int, pair<int,int> > > hasxhx;
    f >> n >> sum;
    int v[n+2];
    for(int i = 1; i <= n; i++)
        f >> v[i];
    for(int i = 1; i <= n; i++)
        for(int j = i; j <= n; j++)
            for(int k = j; k <= n; k++)
                hasxhx[ v[i] + v[j] + v[k] ] = make_pair(i, make_pair(j, k));
    for(int i = 1; i <= n; i++)
        for(int j = i; j <= n; j++)
            for(int k = j; k <= n; k++)
            {   int suma = v[i] + v[j] + v[k];
                if(hasxhx.count(sum - suma)) {
                    g << v[i] << ' ' << v[j] << ' ' << v[k] << ' ' << v[hasxhx[sum - suma].first] << ' ' <<
                     v[hasxhx[sum - suma].second.first] << ' ' << v[hasxhx[sum - suma].second.second];
                    return 0;
                }
            }
    g << -1;
    return 0;
}