Pagini recente » Cod sursa (job #2171461) | Cod sursa (job #3187697) | Cod sursa (job #2883572) | Cod sursa (job #3254907) | Cod sursa (job #3252134)
#include <fstream>
#include <unordered_map>
#define NMAX 102
using namespace std;
ifstream fin("loto.in");
ofstream fout("loto.out");
int N,s,S,v[NMAX];
struct triplet
{
int a,b,c;
};
unordered_map <int,triplet> M;
void citire()
{
fin>>N>>S;
for(int i=1; i<=N; i++)
{
fin>>v[i];
}
}
int main()
{
citire();
for(int i=1; i<=N; i++)
{
for(int j=1; j<=N; j++)
{
for(int k=1; j<=N; j++)
{
M[v[i]+v[j]+v[k]]={v[i],v[j],v[k]};
}
}
}
s=0;
for(int i=1; i<=N; i++)
{
for(int j=1; j<=N; j++)
{
for(int k=1; j<=N; j++)
{
s=v[i]+v[j]+v[k];
if(M.find(S-s)!=M.end())
{
fout<< v[i] << " " << v[j] << " " << v[k] << " ";
fout<< M[S-s].a << " " << M[S-s].b << " " << M[S-s].c << "\n";
return 0;
}
}
}
}
fout<< -1 << "\n";
return 0;
}