Pagini recente » Cod sursa (job #3149971) | Cod sursa (job #381436) | Cod sursa (job #3150626) | Cod sursa (job #2918106) | Cod sursa (job #2759176)
#include <unordered_map>
#include <fstream>
#include <vector>
using namespace std;
ifstream in ("loto.in");
ofstream out ("loto.out");
// loto
vector < int > v;
int n,S;
struct str
{
int a,b,c;
};
unordered_map < int, str > M;
int main()
{
ios_base::sync_with_stdio(false);
// cin.tie(0); cout.tie(0);
int x;
in >> n >> S;
for ( int i = 1; i <= n; ++i)
in >> x,
v.push_back(x);
for ( int i = 0; i < n; ++i)
for ( int j = 0; j < n; ++j)
for ( int k = 0; k < n; ++k)
{
int s = v[i] + v[j] + v[k];
M[s] = {v[i], v[j], v[k]};
if (M.find(S - s) != M.end() )
{
out << v[i] << ' ' << v[j] << ' ' << v[k]
<< ' ' << M[S - s].a << ' ' << M[S - s].b
<< ' ' << M[S - s].c;
return 0;
}
}
out << -1;
return 0;
}