Pagini recente » Cod sursa (job #125295) | Cod sursa (job #2300385)
#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;
bool viz;
};
unordered_map<int,El>M;
int main()
{
fin>>n>>S;
for(int i=1;i<=n;i++)
fin>>a[i];
int v;
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];
if(!M[v].viz)M[v]={a[i],a[j],a[k],1};
}
for(auto i:M)
if(M[S-i.first].viz && M[i.first].viz)
{
fout<<M[i.first].x<<" "<<M[i.first].y<<" "<<M[i.first].z<<" ";
fout<<M[S-i.first].x<<" "<<M[S-i.first].y<<" "<<M[S-i.first].z<<"\n";
return 0;
}
fout<<"-1\n";
fin.close();
fout.close();
return 0;
}