Cod sursa(job #2704806)

Utilizator Iulia25Hosu Iulia Iulia25 Data 11 februarie 2021 12:16:21
Problema Combinari Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.52 kb
#include <fstream>

using namespace std;

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

int v[20];
bool viz[20];
int n, k;

void backtracking(int nr, int last)  {
  if (nr == k)  {
    for (int i = 1; i <= k; ++i)
      cout << v[i] << ' ';
    cout << '\n';
    return;
  }
  for (int i = last + 1; i <= n; ++i)  {
    if (!viz[i])  {
      viz[i] = true;
      v[++nr] = i;
      backtracking(nr, i);
      --nr;
      viz[i] = false;
    }
  }
}

int main()  {
  cin >> n >> k;
  backtracking(0, 0);
	return 0;
}