Pagini recente » Cod sursa (job #4585) | Cod sursa (job #405444) | Cod sursa (job #1770247) | Cod sursa (job #1915690) | Cod sursa (job #2894664)
#include <iostream>
#include <fstream>
#include <map>
#define NMAX 101
using namespace std;
ifstream fin("loto.in");
ofstream fout("loto.out");
struct tuplu
{
int x, y, z;
};
int N, S;
int v[NMAX];
map<int, tuplu> mymap;
int main()
{
fin>>N>>S;
bool ok = false;
for(int i = 0; i < N; ++i)
fin>>v[i];
for(int i = 0; i < N; ++i)
for(int j = i; j < N; ++j)
for(int k = j; k < N; ++k)
mymap[v[i] + v[j] + v[k]] = {v[i], v[j], v[k]};
for(auto i : mymap)
{
auto rest = S - i.first;
if(mymap.count(rest))
{
ok = true;
fout<<i.second.x<<" " <<i.second.y<<" "<<i.second.z<<" "
<<mymap[rest].x<<" " <<mymap[rest].y<<" "<<mymap[rest].z;
break;
}
}
if(ok == false)
fout<<-1;
return 0;
}