Pagini recente » Cod sursa (job #3194497) | Cod sursa (job #2983754) | Cod sursa (job #504005) | Cod sursa (job #2934047) | Cod sursa (job #2736360)
#include <iostream>
#include <fstream>
#include <unordered_map>
int n, S, v[100];
std::ifstream f("loto.in");
std::ofstream g("loto.out");
struct Info {
int x, y, z;
Info(int x,int y,int z) : x(x), y(y), z(z) {}
};
std::unordered_map<int, Info> map;
int main()
{
f >> n >> S;
for (int i = 0; i < n; ++i)
f >> v[i];
for (int i = 0; i < n; ++i)
for (int j = i; j < n; ++j)
for (int k = j; k < n; ++k)
{
int sum3 = v[i] + v[j] + v[k];
map[sum3] = Info(i,j,k);
Info temp = map[S - sum3];
if (temp.x != -1)
{
g << v[temp.x] << ' ' << v[temp.y] << ' ' << v[temp.z] << ' ' << v[i] << ' ' << v[j] << ' ' << v[k];
return 0;
}
}
g << -1;
}