Pagini recente » Cod sursa (job #1051872) | Cod sursa (job #989323) | Cod sursa (job #3183236) | Cod sursa (job #868763) | Cod sursa (job #2300361)
#include <bits/stdc++.h>
using namespace std;
ifstream fin("loto.in");
ofstream fout("loto.out");
int n,S;
int a[105];
struct El
{
int x,y,z;
}sol[1000005];
set<int>s;
set<int>::iterator it;
int main()
{
fin>>n>>S;
for(int i=1;i<=n;i++)
fin>>a[i];
int v,ok;
for(int i=1;i<=n;i++)
for(int j=1;j<=n;j++)
for(int k=1;k<=n;k++)
{
v=a[i]+a[j]+a[k];
sol[v]={a[i],a[j],a[k]};
s.insert(v);
}
ok=0;
for(auto i:s)
{
it=s.find(S-i);
if(it!=s.end())
{
fout<<sol[i].x<<" "<<sol[i].y<<" "<<sol[i].z<<" "<<sol[S-i].x<<" "<<sol[S-i].y<<" "<<sol[S-i].z<<"\n";
ok=1;
break;
}
}
if(!ok)fout<<"-1\n";
fin.close();
fout.close();
return 0;
}