Pagini recente » Cod sursa (job #2751387) | Cod sursa (job #1176164) | Cod sursa (job #1383892) | Cod sursa (job #2741628) | Cod sursa (job #2911221)
#include <fstream>
#include <unordered_set>
using namespace std;
ifstream cin("loto.in");
ofstream cout("loto.out");
int n, sum, a[100];
unordered_set<int> sums;
int main()
{
cin >> n >> sum;
for(int i = 0; i < n; i++)
cin >> a[i];
for(int i = 0; i < n; i++)
for(int j = i; j < n; j++)
for(int k = j; k < n; k++)
sums.insert(sum - a[i] - a[j] - a[k]);
for(int i = 0; i < n; i++)
for(int j = i; j < n; j++)
for(int k = j; k < n; k++)
if(sums.find(a[i] + a[j] + a[k]) != sums.end())
{
for(int p = i; p < n; p++)
for(int q = p; q < n; q++)
for(int r = q; r < n; r++)
if(a[i] + a[j] + a[k] + a[p] + a[q] + a[r] == sum)
{
cout << a[i] << ' ' << a[j] << ' ' << a[k] << ' ' << a[p] << ' ' << a[q] << ' ' << a[r] << '\n';
return 0;
}
}
cout << "-1\n";
return 0;
}