Pagini recente » Cod sursa (job #3353703) | Cod sursa (job #3356775) | Cod sursa (job #3329356) | Cod sursa (job #2714973) | Cod sursa (job #3353113)
#include <bits/stdc++.h>
using namespace std;
ifstream fin("loto.in");
ofstream fout("loto.out");
int v[101],n,s,i,j,k,comp;
struct tripleta
{
int x,y,z;
} t;
unordered_map<int,tripleta> uom;
unordered_map<int,tripleta>::iterator it;
int main()
{
fin>>n>>s;
for(i=0; i<n; i++)
fin>>v[i];
sort(v, v+n);
for(i=0; i<n; i++)
for(j=i; j<n; j++)
for(k=j; k<n; k++)
{
t.x=v[i];
t.y=v[j];
t.z=v[k];
uom[v[i]+v[j]+v[k]]=t;
}
for(it=uom.begin(); it!=uom.end(); it++)
{
comp=s-it->first;
if(uom.find(comp)!=uom.end())
{
fout<<it->second.x<<' '<<it->second.y<<' '<<it->second.z<<' ';
fout<<uom[comp].x<<' '<<uom[comp].y<<' '<<uom[comp].z;
return 0;
}
}
fout<<"-1";
return 0;
}