Cod sursa(job #2544059)

Utilizator mihnea03Ciocioiu Mihnea mihnea03 Data 11 februarie 2020 18:54:01
Problema Combinari Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.61 kb
#include <fstream>
#define dim 20
using namespace std;
int a[dim];
int f[dim];
int n,k;

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

void backtrack (int pas) {
    if (pas==n+1) {
        for (int i=1;i<=n;i++) {
            fout<<a[i]<<" ";
        }
        fout<<"\n";
    }
    else {
        for (int i=a[pas-1];i<=k;i++) {
            if (f[i]==0) {
                f[i]=1;
                a[pas]=i;
                backtrack(pas+1);
                f[i]=0;
            }
        }
    }
}

int main() {
    fin>>k>>n;
    a[0]=1;
    backtrack(1);
    return 0;
}