Pagini recente » Cod sursa (job #545298) | Cod sursa (job #2376573) | Cod sursa (job #1643286) | Cod sursa (job #2229266) | Cod sursa (job #3142110)
#include <fstream>
#include <unordered_map>
using namespace std;
ifstream fin("loto.in");
ofstream fout("loto.out");
typedef struct {
int t1;
int t2;
int t3;
} sol;
int sir[105] = {0};
unordered_map<int, sol> sume;
int main() {
int n, s;
fin >> n >> s;
for (int i = 1; i <= n; i++) {
fin >> sir[i];
}
for (int i = 1; i <= n; i++) {
for (int j = 1; j <= n; j++) {
for (int k = 1; k <= n; k++) {
sume[sir[i] + sir[j] + sir[k]] = {sir[i], sir[j], sir[k]};
}
}
}
for (int i = 1; i <= n; i++) {
for (int j = 1; j <= n; j++) {
for (int k = 1; k <= n; k++) {
if (sume.count(s - sir[i] - sir[j] - sir[k]) > 0) {
sol t = sume[s - sir[i] - sir[j] - sir[k]];
fout << sir[i] << " " << sir[j] << ' ' << sir[k] << ' ' << t.t1 << ' ' << t.t2 << ' ' << t.t3;
return 0;
}
}
}
}
fout << -1;
return 0;
}