Pagini recente » Cod sursa (job #657138) | Rating Sobaru Calin-George (calin2014calculatoristul) | Cod sursa (job #690741) | Cod sursa (job #240024) | Cod sursa (job #1711754)
#include <fstream>
#include <algorithm>
using namespace std;
ifstream f("loto.in");
ofstream g("loto.out");
#define MAX 1000001
int v[101],v2[MAX],n,s,l;
void afisare(int a)
{
int i,j,k;
for (i=0; i<n; i++)
for (j=0; j<n; j++)
for (k=0; k<n; k++)
if (v[i]+v[j]+v[k]==a)
{
g<<v[i]<<" "<<v[j]<<" "<<v[k];
return;
}
}
int main()
{
int i,j,k;
f>>n>>s;
for (i=0; i<n; i++)
f>>v[i];
l=0;
for (i=0; i<n; i++)
for (j=0; j<n; j++)
for (k=0; k<n; k++)
{
v2[++l]=v[i]+v[j]+v[k];
}
sort(v2+1,v2+l);
j=l; k=1;
while(k<=j)
{
if (v2[k]+v2[j]==s)
{
afisare(v2[i]);
g<<" ";
afisare(v2[j]);
return 0;
}
if (v2[j]+v2[k]<s)
k++;
else
j--;
}
g<<-1;
return 0;
}