Pagini recente » Cod sursa (job #2211615) | Cod sursa (job #2215107) | Cod sursa (job #563869) | Cod sursa (job #2106136) | Cod sursa (job #202239)
Cod sursa(job #202239)
#include<iostream>
#include<map>
#include<algorithm>
#include<vector>
using namespace std;
//int num[101];
int main(void)
{
freopen("loto.in", "r", stdin);
freopen("loto.out", "w", stdout);
vector<int> num;
int n, s;
cin >> n;
cin >> s;
for(int i=0;i<n;++i)
{
int a;
cin >> a;
num.push_back(a);
}
sort(num.begin(), num.end());
map<int, int> sume;
for(int i=0;i<n;++i)
{
for(int j=0;j<n;++j)
{
for(int k=0;k<n;++k)
{
sume.insert(make_pair(num.at(i)+num.at(j)+num.at(k), i*100*100 + j*100 + k));
int sp = s-(num.at(i)+num.at(j)+num.at(k));
map<int, int>::iterator iter = sume.find(sp);
if(iter != sume.end())
{
int b = iter->second;
int i1 = b / (100*100);
b %= 100*100;
int i2 = b / 100;
b %= 100;
int i3 = b;
cout << num.at(i) << " " << num.at(j) << " " << num.at(k) << " " << num.at(i1) << " " << num.at(i2) << " " << num.at(i3) << endl;
return 0;
}
}
}
}
cout << "-1\n";
return 0;
}