Pagini recente » Cod sursa (job #2299172) | Cod sursa (job #3200951) | Cod sursa (job #3281178) | Cod sursa (job #598667) | Cod sursa (job #3130172)
#include <iostream>
#include <fstream>
#include <unordered_map>
#include <vector>
using namespace std;
int main()
{
ifstream fin("loto.in");
ofstream fout("loto.out");
int n, s;
fin >> n >> s;
vector<int> v(n);
for (int i = 0; i < n; i++)
fin >> v[i];
unordered_map<int, vector<int>> m;
for (int i = 0; i < n; i++)
for (int j = i; j < n; j++)
for (int k = j; k < n; k++)
{
int sum = v[i] + v[j] + v[k];
m[sum] = {v[i], v[j], v[k]};
}
bool found = false;
for (int i = 0; i < n && !found; i++)
for (int j = i; j < n && !found; j++)
for (int k = j; k < n && !found; k++)
{
int sum = v[i] + v[j] + v[k];
if (m.find(s - sum) != m.end() && (m[s - sum][0] != v[i] && m[s - sum][1] != v[j] && m[s - sum][2] != v[k])) {
fout << v[i] << " " << v[j] << " " << v[k] << " " << m[s - sum][0] << " " << m[s - sum][1] << " " << m[s - sum][2];
found = true;
}
}
if (!found)
fout << -1;
return 0;
}