Pagini recente » Cod sursa (job #2176520) | Cod sursa (job #411380) | Cod sursa (job #1331085) | Cod sursa (job #1972355) | Cod sursa (job #2220069)
#include<fstream>
#include<queue>
#include<iostream>
#include<map>
#include<algorithm>
#include<unordered_map>
#include<stack>
#define DN 105
#define x first
#define y second
using namespace std;
ifstream fin("loto.in");
ofstream fout("loto.out");
int n,s,a[DN],sum;
unordered_map<int,int>mp1,mp2,mp3;
int main()
{
fin>>n>>s;
for(int i=1;i<=n;i++)
fin>>a[i];
for(int i=1;i<=n;i++)
for(int j=i;j<=n;j++)
for(int h=i;h<=n;h++)
{
sum=a[i]+a[j]+a[h];
mp1[sum]=a[i];
mp2[sum]=a[j];
mp3[sum]=a[h];
}
for(int i=1;i<=n;i++)
for(int j=i;j<=n;j++)
for(int h=i;h<=n;h++)
{
sum=a[i]+a[j]+a[h];
if(mp1.find(s-sum)!=mp1.end())
{
fout<<a[i]<<' '<<a[j]<<' '<<a[h]<<' ';
fout<<mp1[s-sum]<<' '<<mp2[s-sum]<<' '<<mp3[s-sum];
return 0;
}
}
fout<<-1;
}