Pagini recente » Cod sursa (job #1740560) | Cod sursa (job #419632) | Cod sursa (job #1076683) | Cod sursa (job #2130274) | Cod sursa (job #2895601)
#include <bits/stdc++.h>
using namespace std;
ifstream fin("loto.in");
ofstream fout("loto.out");
struct elemente {
unsigned int x, y, z;
};
unsigned int n, s, x, val;
vector<unsigned int> v;
unordered_map<unsigned int, elemente> sume;
int main() {
fin >> n >> s;
for (unsigned int i = 1; i <= n; i++) {
fin >> x;
v.push_back(x);
}
for (unsigned int i = 0; i < n; i++)
for (unsigned int j = i; j < n; j++)
for (unsigned int k = j; k < n; k++)
sume[v[i] + v[j] + v[k]] = {v[i], v[j], v[k]};
for (unsigned int i = 0; i < n; i++)
for (unsigned int j = i; j < n; j++)
for (unsigned int k = j; k < n; k++) {
int val = s - (v[i] + v[j] + v[k]);
if (sume.count(val) > 0) {
fout << v[i] << " " << v[j] << " " << v[k] << " " << sume[val].x << " " << sume[val].y << " "
<< sume[val].z << '\n';
exit(0);
}
}
fout<<"-1";
return 0;
}