Pagini recente » Cod sursa (job #2698288) | Cod sursa (job #351127) | Cod sursa (job #2758711) | Cod sursa (job #900688) | Cod sursa (job #428488)
Cod sursa(job #428488)
# include <map>
# include <vector>
# include <stdio.h>
using namespace std;
map <int,int> viz;
vector <int> a;
int i,j,k,x,nr,n,s,nn,ok;
int main ()
{
freopen("loto.in","r",stdin);
freopen("loto.out","w",stdout);
scanf ("%d%d",&n,&s);
for (i=1;i<=n;i++)
{
scanf ("%d",&x);
a.push_back(x);
}
nr=0;
ok=1;
for (i=0;i<n&&ok;i++)
for (j=0;j<n&&ok;j++)
for (k=0;k<n&&ok;k++)
{
viz[a[i]+a[j]+a[k]]=1;
if (viz[s-(a[i]+a[j]+a[k])])
{
printf ("%d %d %d ",a[i],a[j],a[k]);
nr=s-(a[i]+a[j]+a[k]);
ok=0;
}
}
ok=1;
for (i=0;i<n&&ok;i++)
for (j=0;j<n&&ok;j++)
for (k=0;k<n&&ok;k++)
{
nn++;
if (a[i]+a[j]+a[k]==nr)
{
printf ("%d %d %d\n",a[i],a[j],a[k]);
ok=0;
}
}
if (ok)
printf ("-1\n");
return 0;
}