Pagini recente » Cod sursa (job #752234) | Cod sursa (job #689460) | Cod sursa (job #1162988) | Cod sursa (job #1807465) | Cod sursa (job #2887534)
#include <bits/stdc++.h>
using namespace std;
ifstream fin("loto.in");
ofstream fout("loto.out");
struct Pereche {
int x, y, z;
};
map<int, Pereche> umap;
int main() {
int v[303], n, S, nr, k = 0;
fin >> n >> S;
for(int i = 0; i < n; i++) {
fin >> nr;
v[k++] = nr;
v[k++] = nr;
v[k++] = nr;
}
Pereche a;
for(int i = 0; i < k - 2; i++) {
a.x = v[i];
for(int j = i + 1; j < k - 1; j++) {
a.y = v[j];
for(int h = j + 1; h < k; h++) {
a.z = v[h];
umap[v[i] + v[j] + v[h]] = a;
}
}
}
int dif;
for(int i = 0; i < k - 2; i++) {
for(int j = i + 1; j < k - 1; j++) {
for(int h = j + 1; h < k; h++) {
dif = S - v[i] - v[j] - v[h];
if( umap[dif].x != 0 ) {
fout << v[i] << " " << v[j] << " " << v[h] << " ";
fout << umap[dif].x << " " << umap[dif].y << " " << umap[dif].z;
return 0;
}
}
}
}
fout << -1;
return 0;
}