Pagini recente » Cod sursa (job #2555705) | Cod sursa (job #2943615) | Cod sursa (job #1930130) | Cod sursa (job #2968536) | Cod sursa (job #1955855)
#include <bits/stdc++.h>
#define Nmax 102
using namespace std;
ifstream fin ("loto.in");
ofstream fout ("loto.out");
int n,S,v[Nmax];
unordered_map <int, int> hash1;
int main()
{
int w,sum=-1;
fin>>n>>S;
for(int i=1;i<=n;++i)
fin>>v[i];
for(int i=1;i<=n;++i)
for(int j=1;j<=n;++j)
for(int k=1;k<=n;++k)
hash1[v[i]+v[j]+v[k]]=1;
for(int i=1;i<=n;++i)
for(int j=1;j<=n;++j)
for(int k=1;k<=n;++k){
int w=S-v[i]-v[j]-v[k];
if(hash1[w]){
sum=w;
fout<<v[i]<<' '<<v[j]<<' '<<v[k]<<' ';
i=j=k=1000;
}
}
if(sum==-1)fout<<-1<<endl;
else{
for(int i=1;i<=n;++i)
for(int j=1;j<=n;++j)
for(int k=1;k<=n;++k)
if(v[i]+v[j]+v[k]==sum){fout<<v[i]<<' '<<v[j]<<' '<<v[k]<<'\n';return 0;}
}
return 0;
}