Pagini recente » Cod sursa (job #2292027) | Cod sursa (job #3179195) | Cod sursa (job #2449902) | Cod sursa (job #2665213) | Cod sursa (job #2115810)
#include <fstream>
#include <unordered_map>
using namespace std;
typedef struct s{int i;int j;int k;} SS;
unordered_map<int, SS > H;
SS aux;
ifstream fi("loto.in");
ofstream fo("loto.out");
int n,x,i,j,k,s,A[101];
int main()
{
fi>>n>>s;
for(i=1; i<=n; i++)
{
fi>>A[i];
}
for(i=1; i<=n; i++)
{
for(j=1; j<=n; j++)
{
for(k=1; k<=n; k++)
{ aux.i=A[i];aux.j=A[j]; aux.k=A[k];
H[A[i]+A[j]+A[k]]=aux;
if (H.count(s-A[i]-A[j]-A[k])>0) {
aux=H[A[i]+A[j]+A[k]];
fo<<aux.i<<" "<<aux.j<<" "<<aux.k<<" "<<A[i]<<" "<<A[j]<<" "<<A[k];return 0;
}
return 0;
}
}
}
fo<<"-1";
return 0;
}