Pagini recente » Cod sursa (job #2610241) | Cod sursa (job #2528326) | Cod sursa (job #1181321) | Cod sursa (job #56044) | Cod sursa (job #1452911)
#include <fstream>
#include <algorithm>
using namespace std;
ifstream fin("loto.in");
ofstream fout("loto.out");
int i,n,v[200],j,r,s,m[2000000],nr[2000000][3],q,w;
int main()
{
fin>>n;
fin>>s;
for(i=1;i<=n;i++)
fin>>v[i];
w=0;
for(i=1;i<=n;i++)
for(j=1;j<=n;j++)
for(q=1;q<=n;q++)
{
w++;
m[w]=v[i]+v[j]+v[q];
nr[w][0]=i;
nr[w][1]=j;
nr[w][2]=q;
}
sort(m+1,m+1+w);
for(i=1;i<=w;i++)
{int a=s-m[i];
int b=lower_bound (m+1,m+1+w, a)-m;
if(m[b]==a)
{
a=b;
fout<<v[nr[i][0]]<<" "<<v[nr[i][1]]<<" "<<v[nr[i][2]]<<" "<<v[nr[a][0]]<<" "<<v[nr[a][1]]<<" "<<v[nr[a][2]];return 0;
}
}
fout<<-1;
return 0;
}