Pagini recente » Cod sursa (job #722320) | Cod sursa (job #2284487) | Cod sursa (job #2284913) | Cod sursa (job #3164207) | Cod sursa (job #2894211)
#include <bits/stdc++.h>
using namespace std;
ifstream f("loto.in");
ofstream g("loto.out");
struct values{
int x, y, z;
};
int n_values,v[101],suma_scop;
unordered_map<int,values> m;
int main()
{
f>>n_values>>suma_scop;
for(int i=1;i<=n_values;i++)
f>>v[i];
for(int i=1;i<=n_values;i++)
for(int j=i;j<=n_values;j++)
for(int l=j;l<=n_values;l++)
m[v[i]+v[j]+v[l]]= {v[i], v[j], v[l]};
for(int i=1;i<=n_values;i++)
for(int j=i;j<=n_values;j++)
for(int l=j;l<=n_values;l++)
{
int sum=v[i]+v[j]+v[l];
if(m.count(suma_scop-sum))
{
g<<v[i]<<" "<<v[j]<<" "<<v[l]<<" "<<v[m[suma_scop-sum].x]<<" "<<v[m[suma_scop-sum].y]<<" "<<v[m[suma_scop-sum].z];
return 0;
}
}
g<<-1;
}