Pagini recente » Cod sursa (job #1079561) | Cod sursa (job #1896288) | Cod sursa (job #2868957) | Cod sursa (job #2550068) | Cod sursa (job #2885309)
#include <bits/stdc++.h>
using namespace std;
ifstream f("loto.in");
ofstream g("loto.out");
int main()
long long sum;
{ int n;
unordered_map<int, pair<int, pair<int,int> > > hasxhx;
f >> n >> sum;
int v[n+2];
for(int i = 1; i <= n; i++)
f >> v[i];
for(int i = 1; i <= n; i++)
for(int j = i; j <= n; j++)
for(int k = j; k <= n; k++)
hasxhx[ v[i] + v[j] + v[k] ] = make_pair(i, make_pair(j, k));
for(int i = 1; i <= n; i++)
for(int j = i; j <= n; j++)
for(int k = j; k <= n; k++)
{ int suma = v[i] + v[j] + v[k];
if(hasxhx.count(sum - suma)) {
g << v[i] << ' ' << v[j] << ' ' << v[k] << ' ' << v[hasxhx[sum - suma].first] << ' ' <<
v[hasxhx[sum - suma].second.first] << ' ' << v[hasxhx[sum - suma].second.second];
return 0;
}
}
g << -1;
return 0;
}