Cod sursa(job #2472474)

Utilizator FasoleboiTudor Gadalean Fasoleboi Data 12 octombrie 2019 13:59:28
Problema Combinari Scor 100
Compilator cpp-64 Status done
Runda basic_stuff Marime 0.85 kb
#include <fstream>
#include <iostream>
#include <algorithm>
#include <vector>
using namespace std;

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

int n, k;
vector <int > sol;

bool valid(){
    /*for(auto i=sol.begin(); i != sol.end()-1;i++){
        if(*i==sol.back()) return 0;
    }*/
    return 1;
}

int solutie(int k){
    return sol.size() == k;
}

void prelucrare_sol(){
    for(const auto& it : sol)
        fout<<it<<" ";
    fout<<'\n';
}

void backt(){
    for(int i= sol.size() ? sol.back()+1 : 1; i<=n; i++){
        sol.push_back(i);
        if(valid()){
           if(solutie(k)){
                prelucrare_sol();
            }
            else {
                backt();
            }
        }
        sol.pop_back();
    }
}

int main()
{
    fin>>n>>k;
    backt();
    return 0;
}