Pagini recente » Cod sursa (job #3144825) | Cod sursa (job #2378487) | Cod sursa (job #1447552) | Cod sursa (job #1505892) | Cod sursa (job #1816504)
#include <cstdio>
using namespace std;
int n,m,v[20];
void afis()
{
for(int i=1;i<=m;i++)
printf("%i ",v[i]);
printf("\n");
}
bool valid(int x)
{
for(int i=1;i<=x-1;i++)
{
if(v[x] <= v[i])
return false;
}
return true;
}
void backtracking(int x)
{
for(int i=1;i<=n;i++)
{
v[x] = i;
if(valid(x))
{
if(x == m)
afis();
else
backtracking(x+1);
}
}
}
int main()
{
freopen("combinari.in","r",stdin);
freopen("combinari.out","w",stdout);
scanf("%i %i",&n,&m);
backtracking(1);
return 0;
}