Cod sursa(job #788665)

Utilizator Mitza444Vidrean Mihai Mitza444 Data 15 septembrie 2012 15:48:38
Problema Combinari Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.53 kb
#include<cstdio>
using namespace std;
int sol[20],n;
bool viz[20];
void afis(int l){
	for(int i=1;i<=l;i++)
		printf("%d ",sol[i]);
	printf("\n");
}
void back(int k,int len){
	int i;
	if(k==len+1)
		afis(len);
	else{
		for(i=sol[k-1]+1;i<=n;i++)
			if(!viz[i]){
				sol[k]=i;
				viz[i]=1;
				back(k+1,len);
				viz[i]=0;
			}
	}
}
int main(){
	int k;
	freopen("combinari.in","r",stdin);
	scanf("%d%d",&n,&k);
	fclose(stdin);
	freopen("combinari.out","w",stdout);
	back(1,k);
	fclose(stdout);
	return 0;
}