Pagini recente » Cod sursa (job #509948) | Cod sursa (job #1682406) | Cod sursa (job #2179544) | Cod sursa (job #1531064) | Cod sursa (job #196845)
Cod sursa(job #196845)
#include <stdio.h>
#include <map>
using namespace std;
#define NMAX 102
#define mp make_pair
#define ff first
#define ss second
long int n;
long int v[NMAX];
map<int, int> h;
int main()
{
freopen("loto.in","r",stdin);
freopen("loto.out","w",stdout);
long int i,j,k,s,nr,x,y,z;
scanf("%ld %ld",&n,&nr);
for (i=1;i<=n;i++) scanf("%ld ",&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];
h[s]=i*1000000+j*1000+k;
if (h[nr-s]) {
x=h[nr-s]%1000;
y=(h[nr-s]/1000)%1000;
z=h[nr-s]/1000000;
// printf("%ld ",h[nr-s]);
printf("%ld %ld %ld %ld %ld %ld",v[i],v[j],v[k],v[x],v[y],v[z]);
return 0;
}
}
printf("-1");
return 0;
}