Pagini recente » Cod sursa (job #2839495) | Cod sursa (job #2564831) | Cod sursa (job #2095672) | Cod sursa (job #1528741) | Cod sursa (job #1279391)
//Deresu Roberto - FMI
//Re :)
#include<fstream>
#include<unordered_map>
#define nx 101
using namespace std;
int n,s,v[nx];
struct numere
{
int unu,doi,trei;
}a;
unordered_map<int,numere> mymap;
unordered_map<int,numere> :: iterator it;
ifstream fin("loto.in");
ofstream fout("loto.out");
void Cauta()
{
for(int i=1;i<=n;i++)
for(int j=i;j<=n;j++)
for(int k=j;k<=n;k++)
{
int sum = s-(v[i]+v[j]+v[k]);
it = mymap.find(sum);
if(it != mymap.end())
{
fout<<v[i]<<" "<<v[j]<<" "<<v[k]<<" "<<it->second.unu<<" "<<it->second.doi<<" "<<it->second.trei;
return;
}
}
fout<<"-1";
}
int main()
{
fin>>n>>s;
for(int i=1;i<=n;i++)
fin>>v[i];
for(int i=1;i<=n;i++)
for(int j=i;j<=n;j++)
for(int k=j;k<=n;k++)
{
a.unu = v[i];
a.doi = v[j];
a.trei = v[k];
mymap.insert(make_pair(v[i]+v[j]+v[k],a));
}
Cauta();
return 0;
}