Cod sursa(job #529858)

Utilizator dornescuvladVlad Eugen Dornescu dornescuvlad Data 6 februarie 2011 13:01:57
Problema Combinari Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.58 kb
#include <iostream>
#include <fstream>

using namespace std;

const char iname[] = "combinari.in";
const char oname[] = "combinari.out";

ifstream fin(iname);
ofstream fout(oname);

int viz[20], p[20], k, i, j, n;

void afis()
{
	for(int i = 0; i <= k - 1; i ++)
		fout << p[i] << " ";
	fout << "\n";
}

void back(int pas)
{
	if(pas == k)
		afis();
	else
		for(int i = 1; i <= n; i ++)
			if(viz[i] == 0 && i > p[pas - 1])
			{
				viz[i] = 1;
				p[pas] = i;
				back(pas + 1);
				viz[i] = 0;
			}
}
	
	
int main()
{
	fin >> n >> k;
	back(0);
	return 0;
}