Pagini recente » Cod sursa (job #2980467) | Cod sursa (job #184321) | Cod sursa (job #1983026) | Cod sursa (job #2217955) | Cod sursa (job #2811584)
#include <iostream>
#include <fstream>
#include <vector>
#include <unordered_map>
using namespace std;
ifstream fin("loto.in");
ofstream fout("loto.out");
struct trip
{
int a,b,c;
}af;
int n,s,sum;
unordered_map < int, trip > ap;
int main()
{
fin >> n >> s;
vector < int > v(n);
for(int i=0;i<n;i++)
fin >> v[i];
for(int i=0;i<n;i++)
for(int j=i;j<n;j++)
for(int k=j;k<n;k++)
ap[v[i]+v[j]+v[k]]={v[i],v[j],v[k]};
for(int i=0;i<n;i++)
for(int j=i;j<n;j++)
for(int k=j;k<n;k++)
{
sum=s-v[i]-v[j]-v[k];
auto it=ap.find(sum);
if(it!=ap.end())
{
af=it->second;
fout << v[i] << " " << v[j] << " " << v[k] << " " << af.a << " " << af.b << " " << af.c;
return 0;
}
}
fout << -1;
return 0;
}