Pagini recente » Cod sursa (job #957563) | Cod sursa (job #695524) | Cod sursa (job #921836) | Cod sursa (job #843899) | Cod sursa (job #2382786)
#include <fstream>
#include <unordered_set>
#include <algorithm>
using namespace std;
ifstream f("loto.in");
ofstream g("loto.out");
int n,S,a[101];
unordered_set <int> v;
void afis(int s) {
for (int i=1;i<=n;++i) for (int j=i;j<=n;++j) for (int k=j;k<=n;++k) if (a[i]+a[j]+a[k]==s) {
g<<a[i]<<' '<<a[j]<<' '<<a[k];
return;
}
}
int main()
{
f>>n>>S;
for (int i=1;i<=n;i++) f>>a[i];
for (int i=1;i<=n;++i) for (int j=i;j<=n;++j) for (int k=j;k<=n;++k) v.insert(a[i]+a[j]+a[k]);
for (unordered_set <int>::iterator it=v.begin();it!=v.end();++it) if (v.find(S-*it)!=v.end()) {
afis(*it);
g<<' ';
afis(S-*it);
g<<'\n';
exit(0);
}
g<<"-1\n";
return 0;
}