Pagini recente » Cod sursa (job #1450261) | Cod sursa (job #1638203) | Cod sursa (job #244753) | Cod sursa (job #1925738) | Cod sursa (job #2630838)
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
int v[100001], n, p;
void print(int k)
{
for (int i = 0; i < k; i++)
printf("%d ", v[i]);
printf("\n");
}
bool ok(int k)
{
if (k == 0)
return 1;
if (k >=n)
return 0;
if (v[k - 1] >= v[k])
return 0;
return 1;
}
void backtracking(int k)
{
if(k==p)
print(k);
for (int i = 1; i <= n; i++)
{
v[k] = i;
if (ok(k))
backtracking(k + 1);
}
}
int main()
{
freopen("combinari.in", "r", stdin);
freopen("combinari.out", "w", stdout);
scanf("%d%d", &n,&p);
backtracking(0);
}