Pagini recente » Cod sursa (job #2935829) | Cod sursa (job #1747570) | Cod sursa (job #2948415) | Cod sursa (job #1298324) | Cod sursa (job #3131284)
//#include <iostream>
#include <fstream>
#include <unordered_map>
#include<vector>
using namespace std;
std::ifstream cin("loto.in");
std::ofstream cout("loto.out");
int main() {
int n,s;
cin>>n>>s;
unordered_map<int,vector<int> > sum;
vector<int> vals;
for(int i=0;i<n;i++){
int nr;
cin>>nr;
vals.push_back(nr);
}
for(auto elem1:vals)
for(auto elem2:vals)
for(auto elem3:vals){
vector<int> x;
sum[elem1+elem2+elem3].push_back(elem1);
sum[elem1+elem2+elem3].push_back(elem2);
sum[elem1+elem2+elem3].push_back(elem3);
}
for(auto elem:sum){
if(sum.count(s-elem.first)){
for(auto x:elem.second)cout<<x<<" ";
for(auto x:sum[s-elem.first])cout<<x<<" ";
return 0;
}
}
cout<<-1;
return 0;
}