Pagini recente » Cod sursa (job #2704180) | Cod sursa (job #1813015) | Cod sursa (job #909401) | Cod sursa (job #24110) | Cod sursa (job #2745453)
#include <iostream>
#include <fstream>
#include <unordered_map>
#include <vector>
#include <algorithm>
using namespace std;
ifstream fin("loto.in");
ofstream fout("loto.out");
class halfSum
{
public:
int a;
int b;
int c;
};
unordered_map<int, halfSum> semiSume;
int v[100];
int n, s;
bool found = false;
int main()
{
halfSum ob;
cin >> n >> s;
for (int i = 0; i < n; i++)
cin >> v[i];
for (int i = 0; i < n; i++)
{
for (int j = 0; j < n; j++)
{
for (int k = 0; k < n; k++)
{
ob.a = v[i];
ob.b = v[j];
ob.c = v[k];
int suma = v[i] + v[j] + v[k];
semiSume.insert({ suma, ob });
auto comp = semiSume.find(s - suma);
if (comp != semiSume.end())
{
found = true;
cout << ob.a << " " << ob.b << " " << ob.c << " ";
cout << comp->second.a << " " << comp->second.b << " " << comp->second.c;
return 0;
}
}
}
}
if (!found)
cout << -1;
}