Pagini recente » Cod sursa (job #2202084) | Cod sursa (job #2528754) | Cod sursa (job #2102859) | Cod sursa (job #2881671) | Cod sursa (job #2896463)
#include <fstream>
#include <vector>
#include <unordered_map>
using namespace std;
int main()
{
ifstream f("loto.in");
ofstream g("loto.out");
int nr_valori, suma;
f >> nr_valori;
f >> suma;
vector<int> valori(nr_valori);
for (int i = 0; i < nr_valori; i++)
f >> valori[i];
unordered_map<int, vector<int>> sume;
for (int i : valori)
for (int j : valori)
for (int k : valori)
{
sume[i + j + k] = { i, j, k };
if (!sume[suma - i - j - k].empty()) // daca exista o suma complementara
{
g << i << " " << j << " " << k << " " << sume[suma - i - j - k][0] << " " << sume[suma - i - j - k][1] << " " << sume[suma - i - j - k][2] << "\n";
return 0;
}
}
g << "-1";
return 0;
}