Cod sursa(job #2894200)

Utilizator iulia.talpalariuIulia-Georgiana Talpalariu iulia.talpalariu Data 27 aprilie 2022 15:05:37
Problema Loto Scor 95
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 1.03 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[suma-t];
                        fileOut << v[i] << ' '<<v[j] << ' '<< v[k] << ' ';
                        fileOut << std::get<0>(tuplu1)<< ' '<< std::get<1>(tuplu1) << ' '<< std::get<2>(tuplu1)<<'\n';
                        return 0;
                    }
                }
            }

    fileOut << -1 <<'\n';
    return 0;
}