Pagini recente » Cod sursa (job #1913263) | Cod sursa (job #1223896) | Cod sursa (job #3132176) | Cod sursa (job #409707) | Cod sursa (job #2747495)
#include <bits/stdc++.h>
using namespace std;
ifstream input("loto.in");
ofstream output("loto.out");
int main() {
int n, s;
input >> n >> s;
vector<int> nr;
for (int i = 0; i < n; ++i) {
int aux;
input >> aux;
nr.push_back(aux);
}
unordered_map<int,vector<int> > sums;
for (int i = 0; i < nr.size(); ++i) {
for (int j = i; j < nr.size(); ++j) {
for (int k = j; k < nr.size(); ++k) {
int aux;
aux = nr[i] + nr[j] + nr[k];
sums[aux] = {nr[i], nr[j], nr[k]};
if(sums.find( s - aux ) != sums.end()) {
output << nr[i] << " " << nr[j] << " " << nr[k] << " ";
output << sums[s - aux][0] << " " << sums[s - aux][1] << " " << sums[s - aux][2];
return 0;
}
}
}
}
output << -1;
return 0;
}