Pagini recente » Cod sursa (job #2264596) | Cod sursa (job #2044714) | Cod sursa (job #2576204) | Cod sursa (job #2030783) | Cod sursa (job #3309029)
#include <bits/stdc++.h>
using namespace std;
ifstream fin ("loto.in");
ofstream fout ("loto.out");
void usain_bolt()
{
ios::sync_with_stdio(false);
fin.tie(0);
}
const int LIM = 6e8 + 5;
void solve()
{
int n, m;
fin >> n >> m;
vector<int> a(n);
sort(a.begin(), a.end());
for (auto& val : a) {
fin >> val;
}
unordered_map<int, int> f;
for (int i = 0; i < n; ++i) {
for (int j = 0; j < n; ++j) {
for (int k = 0; k < n; ++k) {
f[a[i] + a[j] + a[k]] = 1;
}
}
}
for (int i = 0; i < n; ++i) {
for (int j = 0; j < n; ++j) {
for (int k = 0; k < n; ++k) {
int sum = a[i] + a[j] + a[k];
int rem = m - sum;
if (f.find(rem) != f.end()) {
for (int ii = 0; ii < n; ++ii) {
for (int jj = 0; jj < n; ++jj) {
for (int kk = 0; kk < n; ++kk) {
if (rem == a[ii] + a[jj] + a[kk]) {
fout << a[i] << ' ' << a[j] << ' ' << a[k] << ' ' << a[ii] << ' ' << a[jj] << ' ' << a[kk] << '\n';
return;
}
}
}
}
}
}
}
}
fout << -1 << '\n';
return;
}
int main()
{
usain_bolt();
int tt;
tt = 1;
while (tt--) {
solve();
}
return 0;
}