Pagini recente » Cod sursa (job #1242804) | Cod sursa (job #1290375) | Rating Teodoriu Lucian Gabriel (LucianGabrielTeodoriu) | Cod sursa (job #2495685) | Cod sursa (job #1711751)
#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 x)
{
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]==v2[x])
{
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];
l++;
}
sort(v2+1,v2+l);
j=l-1; k=1;
while(k<=j)
{
if (v2[k]+v2[j]==s)
{
afisare(i);
g<<" ";
afisare(j);
g<<endl;
return -1;
}
if (v2[j]+v2[k]<s)
k++;
else
j--;
}
g<<-1;
return 0;
}