Cod sursa(job #2894181)

Utilizator iulia.talpalariuIulia-Georgiana Talpalariu iulia.talpalariu Data 27 aprilie 2022 14:46:31
Problema Loto Scor 95
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 1.02 kb
#include <fstream>
#include<unordered_map>

int main()
{   int v[100];
    int suma, t, n, i, j, k;
    std::ifstream fileIn("loto.in");
    std::ofstream fileOut("loto.out");
    std::unordered_map<int, std::tuple<int,int,int>> multime;
    std::tuple<int,int,int>tuplu1;
    fileIn >> n >> suma;

    for (i = 0; i < n ; i++) {
        fileIn >> v[i];
    }
    for(i = 0; i < n; i++)
        for (j = 0; j < n; j++)
            for (k = 0; k < n; k++) {
                t = v[i] + v[j] + v[k];
                if (t < suma) {
                    multime.insert({t, {v[i],v[j],v[k]}});

                if (multime.find(suma-t)!= multime.end()) {
                    tuplu1 = (*multime.find(suma-t)).second;
                    fileOut << v[i] << ' '<<v[j] << ' '<< v[k] << ' ';
                    fileOut << std::get<0>(tuplu1)<< ' '<< std::get<1>(tuplu1) << ' '<< std::get<2>(tuplu1);
                    return 0;
                }
                }
            }

    fileOut << -1;
    return 0;
}