Pagini recente » Cod sursa (job #1482627) | Cod sursa (job #2209220) | Cod sursa (job #339350) | Cod sursa (job #1725952) | Cod sursa (job #2472474)
#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;
}