Pagini recente » Cod sursa (job #1097442) | Cod sursa (job #131038) | Cod sursa (job #2560946) | Cod sursa (job #2601751) | Cod sursa (job #2892642)
#include <fstream>
#include <iostream>
#include <algorithm>
#include <unordered_map>
using namespace std;
class Asd
{
public:
long a, b, c;
};
long en, snek, decy[101];
unordered_map<long, Asd> v;
int main()
{
ifstream cin("loto.in");
ofstream cout("loto.out");
// ifstream cin("dec.py");
cin >> en >> snek;
for (size_t i = 0; i < en; i++)
{
cin >> decy[i];
}
for (size_t i = 0; i < en; i++)
{
for (size_t j = 1; j < en; j++)
{
for (size_t k = 1; k < en; k++)
{
v[decy[k] + decy[i] + decy[j]] = Asd{decy[k], decy[i], decy[j]};
}
}
}
for (size_t i = 0; i < en; i++)
{
for (size_t j = 1; j < en; j++)
{
for (size_t k = 1; k < en; k++)
{
auto res = find_if(v.begin(), v.end(), [&](const auto &michaelJackson)
{ return snek - decy[k] - decy[i] - decy[j] == michaelJackson.first; });
if (res != v.end())
{
cout << decy[i] << ' ' << decy[j] << ' ' << decy[k] << ' ' << res->second.a << ' ' << res->second.b << ' ' << res->second.c;
return 0;
}
}
}
}
cout << -1;
return 0;
}