Pagini recente » Cod sursa (job #3258579) | Cod sursa (job #341321) | Cod sursa (job #3128334) | Cod sursa (job #2917021) | Cod sursa (job #2740159)
#include <fstream>
#include <unordered_map>
#include <vector>
using namespace std;
ifstream f("loto.in");
ofstream g("loto.out");
int main() {
unordered_map<int, pair<int,int>> harta;
vector<int> vector;
int n,s,x;
bool ok=true;
f>>n>>s;
for(int i = 0 ; i < n ; ++i)
{
f>>x;
vector.push_back(x);
}
for(int i = 0 ; i < n ; ++i)
for(int j = i ; j < n ; ++j)
for(int l = j ; l < n ; ++l)
harta[vector[i] + vector[j] + vector[l]] = { vector[i],vector[j]};
for(auto i : harta)
{
auto j = harta.find(s-i.first);
if(j!=harta.end())
{
g<<i.first-(i.second.first+i.second.second)<<i.second.first<<" "<<i.second.second<<" "<<
" "<<s-i.first-(j->second.first+j->second.second)<<" "<<j->second.first<<" "<<j->second.second;
ok= false;
}
}
if(ok)
g<<-1;
return 0;
}