Pagini recente » Istoria paginii utilizator/gabriel.selegean | Borderou de evaluare (job #2362174) | Cod sursa (job #3154545) | Cod sursa (job #795161)
Cod sursa(job #795161)
#include <cstdio>
using namespace std;
int n;
int a[18];
int nr;
void afisare(){
for (int i = 0; i < n; ++ i){
printf ("%d ", a[i]);
}
printf ("\n");
}
void back (int k, int i){
if (k == n){
afisare();
return;
}
int N = nr - n + k + 1;
for (; i <= N; ++ i){
a[k] = i;
back (k + 1, i + 1);
}
}
int main()
{
freopen ("combinari.in", "r", stdin);
freopen ("combinari.out", "w", stdout);
scanf ("%d %d", &nr, &n);
back (0, 1);
return 0;
}