Cod sursa(job #1691033)

Utilizator StarbucksLupsoiuCristian Starbucks Data 16 aprilie 2016 17:33:51
Problema Loto Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.95 kb
#define _CRT_SECURE_NO_WARNINGS
//#include <conio.h>
//#include <windows.h>
#include <stdio.h>
#include <time.h>

/* GREEDY problema rucsacului 
http://www.infoarena.ro/problema/rucsac
*/

bool rezolvare(int N,int n, int S,int s,int sol[20])
{
	FILE *f;
	f = fopen("D:\\loto.out", "w");
	if (f == NULL)
		return -1;
	
	int i;
	if (s == S && n==6)
	{
		for (i = 0; i < n; i++)
			fprintf(f,"%d ", sol[i]);
		printf("\n");
		return true;
	} 
	
	for (i = 1; i <= N; i++)
	{
		if ((s+i)<=S && n<6)
		{
			sol[n] = i;
			if (rezolvare(N, n + 1, S, s + i, sol) == true) return true;
		}
	}
	return false;
}


int main()
{
	int N, S;
	FILE *f;
	f = fopen("D:\\lotoin.txt", "r");
	if (f == NULL)
		return -1;
	if((fscanf(f,"%d", &N))!=1);
	return -1;
	
	if(fscanf(f, "%d", &S));
	return -1; 
		int sol[7];
	//sol = (int*)malloc(N*sizeof(int));

	rezolvare(N,0, S,0,sol);
	//printf("%d",GetTickCount);
	//_getch();

}