Pagini recente » Cod sursa (job #2726153) | Cod sursa (job #2544946) | Cod sursa (job #1128503) | Cod sursa (job #1757892) | Cod sursa (job #3154612)
#include <fstream>
#include <unordered_map>
#include <vector>
using namespace std;
ifstream fin("loto.in");
ofstream fout("loto.out");
int main()
{
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>> mp;
for (int i = 0; i < n; ++i)
for (int j = 0; j < n; ++j)
for (int k = 0; k < n; ++k)
{
int sum = v[i] + v[j] + v[k];
if (mp.find(sum) == mp.end())
mp[sum] = {v[i], v[j], v[k]};
}
for (int i = 0; i < n; ++i)
for (int j = 0; j < n; ++j)
for (int k = 0; k < n; ++k)
{
int sum = v[i] + v[j] + v[k];
if (sum <= s && mp.find(s - sum) != mp.end())
{
vector<int> &tmp = mp[s - sum];
fout << v[i] << " " << v[j] << " " << v[k] << " " << tmp[0] << " " << tmp[1] << " " << tmp[2]
<< "\n";
return 0;
}
}
fout << "-1\n";
return 0;
}