Cod sursa(job #3182775)

Utilizator dobreraduDobre Radu Fabian dobreradu Data 9 decembrie 2023 16:04:18
Problema Combinari Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.7 kb
#include <bits/stdc++.h>

using namespace std;
ifstream in("combinari.in");
ofstream out("combinari.out");
vector <int> v;
bool ap[20];
void afisare(){
    for( int i = 0; i < v.size(); i++ )
        out << v[i] << " ";
    if( v.size() )
        out << "\n";
}
void bkt( int pas, int n, int k ){
    if( v.size() == k  ){
        afisare();
        return;
    }
    for( int i = 1; i <= n; i++ ){
        if( (v.empty() || i > v.back()) && !ap[i] ){
            ap[i] = 1;
            v.push_back(i);
            bkt(pas+1, n, k);
            ap[i] = 0;
            v.pop_back();
        }
    }
}
int main()
{
    int n, k;
    in >> n >> k;
    bkt(1, n, k);
    return 0;
}