Pagini recente » Cod sursa (job #23875) | Cod sursa (job #965013) | Cod sursa (job #982861) | Cod sursa (job #217577) | Cod sursa (job #2046631)
#include <bits/stdc++.h>
using namespace std;
ifstream f("loto.in");
ofstream g("loto.out");
int v[101];
long long S[1000001];
struct trp{int x,y,z;};
trp T[1000001];
int main()
{
int n,i,j,k,N,s,x;
f>>n>>s;
for(i=1;i<=n;i++)
f>>v[i];
N=0;
for(i=1;i<=n;i++)
for(j=1;j<=n;j++)
for(k=1;k<=n;k++)
{
S[++N]=v[i]+v[j]+v[k];
T[N]={v[i],v[j],v[k]};
}
sort(S+1,S+N+1);
for(i=1;i<=N;i++)
{
x=lower_bound(S+1,S+N+1,s-S[i])-S;
if(x<=n)
{
g<<T[i].x<<' '<<T[i].y<<' '<<T[i].z<<' '<<T[x].x<<' '<<T[x].y<<' '<<T[x].z;
return 0;
}
}
g<<-1;
return 0;
}