Pagini recente » Cod sursa (job #823854) | Cod sursa (job #886349) | Cod sursa (job #27579) | Cod sursa (job #881996) | Cod sursa (job #2911926)
#include <fstream>
#include <unordered_map>
using namespace std;
ifstream fin("loto.in");
ofstream fout("loto.out");
int n,s,i,j,k,x,t,v[101];
struct elem {
int x,y,z;
};
unordered_map<int,elem> f;
int main() {
fin>>n>>s;
for (i=1;i<=n;i++)
fin>>v[i];
for (i=1;i<=n;i++)
for (j=i;j<=n;j++)
for (k=j;k<=n;k++)
f[v[i]+v[j]+v[j]]={v[i],v[j],v[k]};
for (i=1;i<=n;i++)
for (j=i;j<=n;j++)
for (k=j;k<=n;k++) {
t=s-v[i]-v[j]-v[k];
if (f.count(t)>0) {
fout<<f[t].x<<" "<<f[t].y<<" "<<f[t].z<<" "<<v[i]<<" "<<v[j]<<" "<<v[k];
return 0;
}
}
fout<<-1;
return 0;
}