Pagini recente » Cod sursa (job #1932971) | Cod sursa (job #2632935) | Clasament cei_mai_mari_olimpicari_runda_2 | Cod sursa (job #305612) | Cod sursa (job #2836456)
#include <bits/stdc++.h>
using namespace std;
ifstream fin("loto.in");
ofstream fout("loto.out");
int n, s, suma, cnt;
int v[105];
vector <int> sum;
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.push_back(suma);
m[suma]=aux;
}
}
}
cnt=sum.size();
for(int i=0; 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;
}