Cod sursa(job #641675)

Utilizator Marius_mFMI-M2 Marius Melemciuc Marius_m Data 29 noiembrie 2011 01:33:22
Problema Combinari Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.62 kb
#include<stdio.h>

using namespace std;

FILE *c,*d;
int st[20],n,k;

int cont(int vf)
{
	if(vf>=2)
		if(st[vf-1]>=st[vf])
			return 0;
	return 1;
}

int sol(int vf)
{
	if(vf==k)
		return 1;
	return 0;
}

void retine(int vf)
{
	int i;
	for(i=1;i<=vf;i++)
		fprintf(d,"%d ",st[i]);
	fprintf(d,"\n");
}

void back(int vf)
{
	int i;
	for(i=1;i<=n;i++)
	{
		st[vf]=i;
		if(cont(vf)==1)
			if(sol(vf)==1)
				retine(vf);
			else
				back(vf+1);
	}
}

int main()
{
	c=fopen("combinari.in","r");
	d=fopen("combinari.out","w");
	fscanf(c,"%d %d",&n,&k);
	back(1);
	fclose(c);
	fclose(d);
}