Cod sursa(job #2629906)

Utilizator etohirseCristi Cretu etohirse Data 23 iunie 2020 11:06:17
Problema Combinari Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.46 kb
#include <bits/stdc++.h>
using namespace std;    

ifstream fin("combinari.in");
ofstream fout("combinari.out");
int n, k, sol[20];

bool ok(int poz){
	for(int i=1; i<poz; ++i)
		if(sol[i]==sol[poz]||sol[i]>sol[i+1]) return false;
	return true;
}
void bkt(int poz){
	if(poz==n+1){
		for(int i=1; i<=n; ++i)
			fout << sol[i] << " ";
		fout << "\n";
		return;
	}
	for(int i=1; i<=k; ++i){
		sol[poz]=i;
		if(ok(poz)) bkt(poz+1);
	}
}

int main(){
	fin >> k >> n;
	bkt(1);
}