Pagini recente » Cod sursa (job #2816789) | Borderou de evaluare (job #839968) | Cod sursa (job #3193431) | Cod sursa (job #1369700) | Cod sursa (job #2734595)
#include <iostream>
#include <fstream>
#include <unordered_map>
#include <vector>
using namespace std;
ifstream f ("loto.in");
ofstream g ("loto.out");
unordered_map<int,int> dic;
unsigned int v[100];
int main()
{
int n;
int s;
f >> n >> s;
for (int i = 0; i < n; ++i)
f >> v[i];
for (int i = 0; i < n; ++i)
for (int j = 0; j < n; ++j)
dic[v[i]+v[j]] = v[i];
for (auto p1: dic)
for (auto p2:dic)
{
if (dic.find(s-p1.first - p2.first) != dic.end())
{
g << p1.second << ' ' << p1.first - p1.second << ' ' << p2.second << ' ' << p2.first - p2.second << ' ' << dic[s-p1.first - p2.first] << ' ' << s-p1.first - p2.first - dic[s-p1.first - p2.first];
return 0;
}
}
g << -1;
return 0;
}