Pagini recente » Cod sursa (job #1710904) | Cod sursa (job #1173319) | Cod sursa (job #2549341) | Cod sursa (job #933919) | Cod sursa (job #2836453)
#include <bits/stdc++.h>
using namespace std;
ifstream fin("loto.in");
ofstream fout("loto.out");
int n, s, suma, cnt;
int v[105], sum[105];
struct loto
{
int x, y, z;
};
loto aux;
map <int, loto> m;
int main()
{
fin >> n >> s;
for(int i=1; i<=n; i++)
fin >> v[i];
for(int i=1; i<=n; i++)
{
for(int j=1; j<=n; j++)
{
for(int k=1; k<=n; k++)
{
suma=v[i]+v[j]+v[k];
aux.x=i;
aux.y=j;
aux.z=k;
sum[++cnt]=suma;
m[suma]=aux;
}
}
}
aux.x=0;
aux.y=0;
aux.z=0;
for(int i=1; i<=cnt; i++)
{
if(m[s-sum[i]].x!=0 && m[s-sum[i]].y!=0 && m[s-sum[i]].y!=0)
{
fout << m[sum[i]].x << " "
<< m[sum[i]].y << " "
<< m[sum[i]].z << " "
<< m[s-sum[i]].x << " "
<< m[s-sum[i]].y << " "
<< m[s-sum[i]].z << " ";
return 0;
}
}
fout << -1;
return 0;
}