Pagini recente » Cod sursa (job #51756) | Cod sursa (job #2355068) | Cod sursa (job #2883444) | Cod sursa (job #1249962) | Cod sursa (job #2741326)
#include <iostream>
#include <fstream>
#include <unordered_map>
using namespace std;
ifstream fin("loto.in");
ofstream fout("loto.out");
struct sumTuple
{
int x, y, z;
};
unordered_map<int, sumTuple> my_hash;
int numbers[102];
int main()
{
int n, s, cnt = 0;
fin>>n>>s;
for (int i = 1; i <= n; i++)
fin>>numbers[i];
for (int i = 1; i <= n; i++)
for (int j = i; j <= n; j++)
for (int k = j; k <= n; k++)
my_hash[numbers[i] + numbers[j] + numbers[k]] = {numbers[i], numbers[j], numbers[k]};
for(auto i : my_hash)
if(my_hash.find(s - i.first) != my_hash.end())
{
fout<<my_hash[s - i.first].x<<" "<<my_hash[s - i.first].y<<" "<<my_hash[s - i.first].z<<" "<<i.second.x<<" "<<i.second.y<<" "<<i.second.z<<" ";
cnt = 1;
break;
}
if (cnt == 0)
fout<<-1;
return 0;
}