Pagini recente » Cod sursa (job #83179) | Cod sursa (job #675770) | Cod sursa (job #3252799) | Cod sursa (job #2251821) | Cod sursa (job #2735123)
#include <iostream>
#include <unordered_map>
#include <fstream>
using namespace std;
struct threeNums {
int num1;
int num2;
int num3;
};
unordered_map<int, threeNums> d;
ifstream fin("loto.in");
ofstream fout("loto.out");
int n, sum;
int main() {
fin >> n;
fin >> sum;
int *nums = new int[n];
for (int i = 0; i < n; i++)
fin >> nums[i];
for (int i = 0; i < n;i++) {
for (int j = i; j < n;j++) {
for (int z = j; z < n;z++) {
int value = nums[i]+nums[j]+nums[z];
d[value].num1 = nums[i];
d[value].num2 = nums[j];
d[value].num3 = nums[z];
if (d.find(sum-value) != d.end()) {
fout << nums[i] << ' ' << nums[j] << ' ' << nums[z];
fout << ' ' << d[sum-value].num1 << ' ' << d[sum-value].num2 << ' ' << d[sum-value].num3;
return 0;
}
}
}
}
fout << -1;
delete[] nums;
return 0;
}