Pagini recente » Cod sursa (job #3189113) | Cod sursa (job #1315889) | Cod sursa (job #2080722) | Cod sursa (job #2497796) | Cod sursa (job #2782835)
#include <bits/stdc++.h>
using namespace std;
inline void Open(const string Name) {
#ifndef ONLINE_JUDGE
(void)!freopen((Name + ".in").c_str(), "r", stdin);
(void)!freopen((Name + ".out").c_str(), "w", stdout);
#endif
}
unordered_map <int, array <int, 3>> H;
int v[101];
int N, S;
int main() {
ios_base::sync_with_stdio(false);
cin.tie(NULL);
Open("loto");
cin >> N >> S;
for(int i = 1;i <= N;i++)
cin >> v[i];
for(int i = 1;i <= N;i++)
for(int j = i;j <= N;j++)
for(int k = j;k <= N;k++)
H[v[i] + v[j] + v[k]] = {v[i], v[j], v[k]};
for(int i = 1;i <= N;i++)
for(int j = i;j <= N;j++)
for(int k = j;k <= N;k++) {
int idx = S - (v[i] + v[j] + v[k]);
if(H.find(idx) != H.end()) {
for(int &it : H[idx])
cout << it << " ";
cout << v[i] << " " << v[j] << " " << v[k];
return 0;
}
}
cout << -1;
return 0;
}