Pagini recente » Cod sursa (job #3236386) | Cod sursa (job #281870) | Cod sursa (job #1992927) | Cod sursa (job #2368240) | Cod sursa (job #1096541)
#include<fstream>
using namespace std;
int n, x[100003], k2;
ifstream cin("combinari.in");
ofstream cout("combinari.out");
void sol() {
for (int i=1;i<=k2;i++)
cout<<x[i]<<" ";
cout<<"\n";
}
int cont(int k) {
if (k > 1 && x[k] <= x[k-1])
return 0;
return 1;
}
// cate elemente are solutia
void rec(int k) {
if (k == k2+1) { // cate elemente are solutia
sol();
return ;
}
for (int i = x[k-1]+1; i<=n; i++) { //parcurg valorile posibile de la un anumint nivel k
x[k] = i;
//if (cont(k)) // verific daca elementul tocmai incercat la nivelul k e valid IMPREUNA CU CELE VALIDATE LA FEL dEJA PE NIVELELE DE LA 1 la K-1
rec(k+1);
}
}
int main(){
cin>>n>>k2;
rec(1);
return 0;
}