Pagini recente » Cod sursa (job #2077221) | Clasament siruri | Cod sursa (job #2287631) | Cod sursa (job #2749876) | Cod sursa (job #2771121)
#include <fstream>
using namespace std;
ifstream cin ("submultimi.in") ;
ofstream cout ("submultimi.out") ;
int n, x[21] ;
bool valid (int k)
{
if (k == 1)
return 1 ;
if (x[k - 1] >= x[k])
return 0 ;
return 1 ;
}
void afisare(int k)
{
for (int i = 1 ; i <= k ; i ++)
cout << x[i] << ' ' ;
}
void backtracking (int k)
{
for (int i = 1 ; i <= n ; i ++)
{
x[k] = i ;
if (valid (k))
{
afisare(k) ;
cout << '\n' ;
backtracking(k + 1) ;
}
}
}
int main()
{
cin >> n ;
backtracking(1) ;
return 0;
}