Pagini recente » Cod sursa (job #238179) | Cod sursa (job #2980793) | Cod sursa (job #846785) | Cod sursa (job #1886276) | Cod sursa (job #3245798)
#include <iostream>
#include <fstream>
#include <unordered_map>
using namespace std;
ifstream fin ("loto.in");
ofstream fout ("loto.out");
short n,i,j,k;
int s,x,poz;
unordered_map <int, pair<int, pair<int, int>>> fr;
int v[100];
bool ok=1;
int main()
{
fin>>n>>s;
for (i=0;i<n;i++)
fin>>v[i];
for (i=0;i<n && ok;i++)
{
for (j=i;j<n && ok;j++)
{
for (k=j;k<n && ok;k++)
{
poz=v[i]+v[j]+v[k];
fr[poz].first=v[i];
fr[poz].second.first=v[j];
fr[poz].second.second=v[k];
poz=s-v[i]-v[j]-v[k];
if (fr[poz].first!=0)
{
fout<<v[i]<<' '<<v[j]<<' '<<v[k]<<' '<<fr[poz].first<<' '<<fr[poz].second.first<<' '<<fr[poz].second.second;
ok=0;
}
}
}
}
if (ok)
fout<<"-1";
return 0;
}