Pagini recente » Cod sursa (job #2733029) | Cod sursa (job #1151620) | Cod sursa (job #864594) | Cod sursa (job #2454888) | Cod sursa (job #2741323)
#include <iostream>
#include <fstream>
#include <unordered_map>
using namespace std;
ifstream fin("proc2.in");
ofstream fout("proc2.out");
struct suma
{
int x, y, z;
};
unordered_map<int, suma> 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;
}