Cod sursa(job #154651)

Utilizator SofinetiSofineti Mihai Sofineti Data 11 martie 2008 12:51:22
Problema Combinari Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.65 kb
//#include<iostream.h>
#include<stdio.h>
int a[20],n,k;
void tip(int i){

					for(int p=1;p<=i;p++)printf("%ld ",a[p]);// cout<<a[p]<<" ";
					printf("\n");//	cout<<endl;
					}

int  valid(int i){
								int p;

							 for(p=1;p<i;p++)
										 if(a[p]==a[i] || a[p]>a[i]) return 0;
							 return 1;
							 }
void back(int i){
						int val;
						for(val=1;val<=n;val++)
						{
						a[i]=val;
						if(valid(i))
						 if(i==k)tip(i);
						 else back(i+1);
						 }
						}
int main(){
freopen("combinari.in","r",stdin);
freopen("combinari.out","w",stdout);

scanf("%ld %ld",&n,&k);//cin>>n>>k;
back(1);
return 0;
}