Cod sursa(job #2132500)

Utilizator vlavricVictor Lavric vlavric Data 15 februarie 2018 20:10:54
Problema Combinari Scor 70
Compilator c Status done
Runda Arhiva educationala Marime 0.59 kb
#include <stdio.h>

void	readfrom(int *n, int *k)
{
	FILE *f;

	f = fopen("combinari.in", "r");
	fscanf(f, "%d %d", n, k);
	fclose(f);
}

int x[20];

void	print(int k)
{
	int i; FILE *g;

	g = fopen("combinari.out", "a");
	for (i = 1; i <= k; i++)
		fprintf(g, "%d ", x[i]);
	fprintf(g, "\n");
	fclose(g);
}

void	back(int n, int k, int m)
{
	int i, j;

	if (m > k) { print(m - 1); return; }
	for (i = x[m - 1] + 1; i <= n; i++)
	{
		x[m] = i; back(n, k, m + 1);
	}
}

int	main(void)
{
	int n, k; FILE *g;

	readfrom(&n, &k);
	g = fopen("combinari.out", "w"); fclose(g);
	back(n, k, 1);
	return (0);
}