Pagini recente » Cod sursa (job #1346833) | Cod sursa (job #376404) | Cod sursa (job #229031) | Cod sursa (job #65954) | Cod sursa (job #1803264)
#include <stdio.h>
#include <iostream>
#include <algorithm>
#define MAX 1000000
using namespace std;
int v[100], help[MAX];
int main()
{
FILE *fin, *fout;
int n, s, i, j, l, m, semafor;
fin = fopen("loto.in", "r");
fout = fopen("loto.out", "w");
fscanf(fin, "%d%d", &n, &s);
for(i = 0; i < n; i++)
fscanf(fin, "%d", &v[i]);
m = 0;
for(i = 0; i < n; i++)
for(j = 0; j < n; j++)
for(l = 0; l < n; l++)
{
help[m] = v[i] + v[j] + v[l];
m++;
}
sort(help, help + m);
semafor = 0;
i = 0;
j = m - 1;
while(semafor == 0 && i < m && j >= 0)
{
if(help[i] + help[j] < s)i++;
else if(help[i] + help[j] > s)j--;
else
{
//fprintf(fout, "%d %d %d %d %d %d", help[i].a, help[i].b, help[i].c, help[j].a, help[j].b, help[j].c);
semafor = 1;
}
}
if(semafor == 0)fprintf(fout, "%d", -1);
fclose( fin );
fclose( fout );
return 0;
}