Pagini recente » Cod sursa (job #945677) | Cod sursa (job #403120) | Cod sursa (job #96865) | Cod sursa (job #875440) | Cod sursa (job #428482)
Cod sursa(job #428482)
# 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;
}