Pagini recente » Cod sursa (job #1249014) | Cod sursa (job #295707) | Cod sursa (job #1796432) | Cod sursa (job #1994304) | Cod sursa (job #2848884)
#include <bits/stdc++.h>
#define nmax 100
using namespace std;
long long v[nmax + 1], sol[7];
struct grup
{
long long a, b, c;
};
map<long long, grup> f;
int main()
{
ifstream cin("loto.in");
ofstream cout("loto.out");
long long n, s, i, j, k;
cin >> n >> s;
for (i = 1; i <= n; i++)
cin >> v[i];
for (i = 1; i <= n; i++)
for (j = i; j <= n; j++)
for (k = j; k <= n; k++)
f[v[i] + v[j] + v[k]] = {v[i], v[j], v[k]};
for (i = 1; i <= n; i++)
for (j = i; j <= n; j++)
for (k = j; k <= n; k++)
if (f[s - (v[i] + v[j] + v[k])].a != 0)
{
sol[1] = v[i], sol[2] = v[j], sol[3] = v[k];
sol[4] = f[s - (v[i] + v[j] + v[k])].a, sol[5] = f[s - (v[i] + v[j] + v[k])].b, sol[6] = f[s - (v[i] + v[j] + v[k])].c;
sort(sol + 1, sol + 6 + 1);
for (i = 1; i <= 6; i++)
cout << sol[i] << " ";
return 0;
}
cout << -1;
return 0;
}