Pagini recente » Cod sursa (job #919054) | Cod sursa (job #1277925) | Cod sursa (job #831659) | Cod sursa (job #2882819) | Cod sursa (job #2747251)
#include<iostream>
#include<fstream>
#include<vector>
#include<unordered_map>
using namespace std;
struct solutie{
int i,j,k;
};
int main()
{
ifstream fin("loto.in");
ofstream fout("loto.out");
unordered_map<int, solutie> umap;
int n,s,nr,ok = 0;
vector<int> v;
fin >> n >> s;
for(int i = 0; i < n; i++)
{
fin >> nr;
v.push_back(nr);
}
for(int i = 0; i < n; i++)
for(int j = i; j < n; j++)
for(int k = j; k < n; k++)
umap[v[i]+v[j]+v[k]]={v[i],v[j],v[k]};
for (auto x : umap)
{
if (umap.find(s - x.first) != umap.end())
{
fout << umap[s - x.first].i << " " << umap[s - x.first].j <<" " << umap[s - x.first].k <<" ";
fout << x.second.i << " " << x.second.j << " " << x.second.k;
ok = 1;
}
}
if(!ok)
fout << -1;
return 0;
}