Pagini recente » Cod sursa (job #694865) | Cod sursa (job #432859) | Cod sursa (job #2854976) | Cod sursa (job #109853) | Cod sursa (job #421943)
Cod sursa(job #421943)
#include <map>
#include <stdio.h>
using namespace std;
const int n_max = 128;
map < int, pair < int, pair <int, int> > > m;
int a[n_max];
int main()
{
int n, s;
freopen("loto.in","r",stdin);
freopen("loto.out","w",stdout);
scanf("%d %d", &n, &s);
for (int i = 1; i <= n; ++ i)
scanf("%d", &a[i]);
for (int i = 1; i <= n; ++ i)
for (int j = 1; j <= n; ++ j)
for (int k = 1; k <= n; ++ k)
{
m[a[i]+a[j]+a[k]] = make_pair(i,make_pair(j,k));
if (m.find(s-a[i]-a[j]-a[k])!=m.end())
{
int p = s-a[i]-a[j]-a[k];
printf("%d %d %d %d %d %d",a[i],a[j],a[k],m[p].first,m[p].second.first, m[p].second.second);
return 0;
}
}
printf("-1");
return 0;
}