Pagini recente » Cod sursa (job #1910413) | Cod sursa (job #2077007) | Cod sursa (job #1051755) | Cod sursa (job #2064246) | Cod sursa (job #2894972)
#include <fstream>
#include <vector>
#include <unordered_map>
using namespace std;
ifstream f("loto.in");
ofstream g("loto.out");
struct numere
{
int a, b, c;
}numar;
unordered_map <int, numere> d;
vector <int> v;
int N, S, i, j, k, x;
bool ok = false;
int main()
{
f >> N >> S;
for(i=1; i<=N; i++)
{
f >> x;
v.push_back(x);
}
for(i=0; i<N; i++)
for(j=0; j<N; j++)
for(k=0; k<N; k++)
{
numar.a = v[i];
numar.b = v[j];
numar.c = v[k];
d[v[i] + v[j] + v[k]] = numar;
}
for(auto x : d)
{
if(d.find(S - x.first) != d.end())
{
g << d[x.first].a << ' ' << d[x.first].b << ' ' << d[x.first].c << ' ' << d[S - x.first].a << ' ' << d[S - x.first].b << ' ' << d[S - x.first].c;
ok = true;
break;
}
}
if(!ok)
g << -1;
}