Pagini recente » Cod sursa (job #794407) | Cod sursa (job #442137) | Monitorul de evaluare | Cod sursa (job #2580302) | Cod sursa (job #2197664)
#include <cstdio>
#include <unordered_map>
using namespace std;
int a[105];
struct aux {
int a, b, c;
};
unordered_map<int, aux>mp;
int main() {
freopen("loto.in", "r", stdin);
freopen("loto.out", "w", stdout);
int n, s;
scanf("%d%d", &n, &s);
for (int i = 1; i <= n; ++i)
scanf("%d", &a[i]);
for (int i = 1; i <= n; ++i)
for (int j = 1; j <= n; ++j)
for (int k = 1; k <= n; ++k) {
int s1 = a[i] + a[j] + a[k];
mp[s1] = {a[i], a[j], a[k]};
if (mp[s - s1].a != 0) {
printf("%d %d %d %d %d %d", mp[s1].a, mp[s1].b, mp[s1].c, a[i], a[j], a[k]);
return 0;
}
}
printf("-1\n");
return 0;
}