Cod sursa(job #2825149)

Utilizator alextmAlexandru Toma alextm Data 4 ianuarie 2022 09:56:16
Problema Combinari Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.52 kb
#include <bits/stdc++.h>
using namespace std;

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

int n, elem, v[20], fr[20];

void Print() {
  for(int i = 1; i <= elem; i++)
    fout << v[i] << " ";
  fout << "\n";
}

void bkt(int k) {
  if(k == elem + 1) {
    Print();
    return;
  }

  for(int i = v[k-1] + 1; i <= n; i++) {
    if(fr[i] != 0) continue;
    v[k] = i;
    fr[i] = 1;
    bkt(k + 1);
    fr[i] = 0;
  }
}

int main() {
  fin >> n >> elem;
  bkt(1);

  return 0;
}