Cod sursa(job #2099921)

Utilizator k.bruenDan Cojocaru k.bruen Data 4 ianuarie 2018 20:36:32
Problema Combinari Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.45 kb
#include <fstream>

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

int bt_vec[18], n, k;
bool bt_seen[19];

void bt(int poz = 0, int last = 1) {
	if (poz == k) {
		for (int i = 0; i < k; i++) out << bt_vec[i] << ' ';
		out << '\n';
	}
	for (int i = last; i <= n; i++) {
		if (bt_seen[i]) continue;
		bt_vec[poz] = i;
		bt_seen[i] = true;
		bt(poz + 1, i + 1);
		bt_seen[i] = false;
	}
}

int main() {
	in >> n >> k;

	bt();

	return 0;
}