Cod sursa(job #656175)

Utilizator informatician28Andrei Dinu informatician28 Data 4 ianuarie 2012 10:54:03
Problema Combinari Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.54 kb
#include<fstream> 
using namespace std; 

ifstream in("combinari.in"); 
ofstream out("combinari.out"); 

int st[101], N, K, p,ok; 

int valid(int p)
{
	int i,ok;
	ok=1;
	for(i = 1; i < p; i++) 
		if( st[i] >= st[p]) 
			ok=0; 
		return ok; 
}
void write() 
{
	int i;
	for(i=1; i <= K; i++) 
	out<<st[i]<<" "; 
	out<<'\n'; 
}
void back(int p) 
{
	int i; 
	for(i=1; i <= N;i++) 
	{
		st[p] = i; 
		if(valid(p)) 
			if(p == K) 
				write(); 
			else back(p+1);
	}
			
}
int main() 
{
	in >> N >> K; 
	back(1); 
}