Pagini recente » Cod sursa (job #2055221) | Cod sursa (job #836462) | Cod sursa (job #1377900) | Cod sursa (job #2000815) | Cod sursa (job #2052670)
#include <bits/stdc++.h>
#define DM 105
#define pb push_back
using namespace std;
ifstream fin("loto.in");
ofstream fout("loto.out");
struct mnvr {
int x,y,z;
};
unordered_map<int,mnvr>mp;
int n,s,v[DM];
mnvr ans[3];
bool ok;
int main()
{
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)
mp[v[i]+v[j]+v[k]]={v[i],v[j],v[k]};
for(int i=1;i<=n && !ok;++i) for(int j=1;j<=n && !ok;++j)
for(int k=1;k<=n && !ok;++k){
int sum = v[i]+v[j]+v[k];
if(mp.find(s-sum)!=mp.end()){
ok=1;
ans[1]=mp[s-sum],ans[2]={v[i],v[j],v[k]};
}
}
if(ok)
fout<<ans[1].x<<" "<<ans[1].y<<" "<<ans[1].z<<" "<<ans[2].x<<" "<<ans[2].y<<" "<<ans[2].z;
else
fout<<"-1";
return 0;
}