Pagini recente » Cod sursa (job #1721797) | Cod sursa (job #2152469) | Cod sursa (job #2640436) | Cod sursa (job #2984093) | Cod sursa (job #1317345)
#include <fstream>
#include <unordered_map>
using namespace std;
int n,S,a[101];
struct triplet
{
int x,y,z;
};
unordered_map <int,triplet> C;
void citire()
{
ifstream fin("loto.in");
fin>>n>>S;
for(int i=1;i<=n;++i)
fin>>a[i];
fin.close();
}
int main()
{
citire();
ofstream fout("loto.out");
int suma,i,j,k,ok=0;
for(i=1;i<=n;++i)
{
for(j=1;j<=n;++j)
{
for(k=1;k<=n;++k)
{
suma=a[i] + a[j] + a[k];
triplet T;
T.x=a[i];
T.y=a[j];
T.z=a[k];
C[suma]=T;
if(C.find(S-suma)!= C.end())
{
fout<<a[i]<<" "<<a[j]<<" "<<a[k]<<" "<<C[S-suma].x<<" "<<C[S-suma].y<<" "<<C[S-suma].z<<"\n";
ok=1;
}
}
}
}
if(ok==0)
fout<<"-1";
fout.close();
return 0;
}