Pagini recente » Cod sursa (job #2261397) | Cod sursa (job #131099) | Cod sursa (job #566284) | Cod sursa (job #3147848) | Cod sursa (job #2283058)
#include <bits/stdc++.h>
using namespace std;
int N , v[17];
void afis(int k)
{
for (int i = 1 ; i <= N ; ++i)
printf("%d " , v[i]);
printf("\n");
}
bool Valid(int k)
{
if (k == 1) return true;
if (v[k] > v[k-1]) return true;
return false;
}
void Back(int k)
{
for (int i = 1 ; i <= N ; ++i)
{
v[k] = i ;
if (Valid(k))
{
afis(k);
Back(k+1);
}
}
}
int main()
{
scanf("%d" , &N);
v[0] = 0;
Back(1);
return 0 ;
}