Pagini recente » Cod sursa (job #2788067) | Cod sursa (job #2618055) | Cod sursa (job #1432901) | Cod sursa (job #2727648) | Cod sursa (job #2876599)
#include <bits/stdc++.h>
#define MAXN 105
using namespace std;
ifstream fin("loto.in");
ofstream fout("loto.out");
struct suma {
int i, j, k;
};
int main() {
int n, s, arr[MAXN];
map<int, suma> sume;
fin >> n >> s;
for (int i = 0; i < n; i++)
fin >> arr[i];
for (int i = 0; i < n; i++)
for (int j = i; j < n; j++)
for (int k = j; k < n; k++) {
int sum = arr[i] + arr[j] + arr[k];
sume[sum] = {arr[i], arr[j], arr[k]};
}
for (int i = 0; i < n; i++)
for (int j = i; j < n; j++)
for (int k = j; k < n; k++) {
int dif = s - (arr[i] + arr[j] + arr[k]);
if (sume.count(dif)) {
fout << arr[i] << ' ' << arr[j] << ' ' << arr[k] << ' ';
fout << sume[dif].i << ' ' << sume[dif].j << ' ' << sume[dif].k;
return 0;
}
}
return 0;
}