Pagini recente » Cod sursa (job #240490) | Cod sursa (job #701691) | Cod sursa (job #2870665) | Cod sursa (job #154100) | Cod sursa (job #2447305)
#include <bits/stdc++.h>
using namespace std;
int v[105];
struct loto {
int a;
int b;
int c;
};
unordered_map <int, loto> mp;
int main() {
ifstream fin("loto.in");
ofstream fout("loto.out");
int n,s,sum;
fin >> n >> s;
for (int i = 1;i <= n;i++)
fin >> v[i];
for (int i = 1;i <= n;i++)
for (int j = i;j <= n;j++)
for (int k = j;k <= n;k++) {
sum = v[i] + v[j] + v[k];
mp[sum] = {v[i], v[j], v[k]};
if (mp.find(s - sum) != mp.end()) {
fout << v[i] << " " << v[j] << " " << v[k] << mp[s - sum].a << " " << mp[s - sum].b << " " << mp[s - sum].c;
return 0;
}
}
fout << "-1";
return 0;
}