Pagini recente » Cod sursa (job #1034333) | Cod sursa (job #974868) | Cod sursa (job #2227476) | Cod sursa (job #1513545) | Cod sursa (job #1083344)
#include <iostream>
#include <fstream>
#include <algorithm>
#include <map>
using namespace std;
ifstream fin("loto.in");
ofstream fout("loto.out");
map <int, pair<bool, int[3]> > a;
int G[7], d;
int v[105];
int n, S, i, j, k, s;
inline void ack(int x)
{
G[++d]=x;
}
pair <bool, int[3]> f;
int main()
{
return 0;
fin>>n>>S;
for(i=1;i<=n;i++)
{
fin>>v[i];
}
for(i=1;i<=n;i++)
{
for(j=i;j<=n;j++)
{
for(k=j;k<=n;k++)
{
s=v[i]+v[j]+v[k];
f.first=1;
f.second[0]=v[i];
f.second[1]=v[j];
f.second[2]=v[k];
a[s]=f;
f=a[S-s];
if(f.first)
{
ack(v[i]);
ack(v[j]);
ack(v[k]);
ack(f.second[0]);
ack(f.second[1]);
ack(f.second[2]);
goto sebi;
}
}
}
}
fout<<"-1";
return 0;
sebi:
sort(G+1, G+7);
for(i=1;i<=6;i++)
{
fout<<G[i]<<" ";
}
}