Pagini recente » Cod sursa (job #2183367) | Cod sursa (job #2030368) | Cod sursa (job #1860745) | Cod sursa (job #2961590) | Cod sursa (job #2869622)
#include <bits/stdc++.h>
using namespace std;
///-----------------------------------------------FILES
ifstream f("submultimi.in");
ofstream g("submultimi.out");
///-----------------------------------------------GLOBAL VARIABLES
#define NMAX 405
int x[NMAX], frq[NMAX];
int n;
///-----------------------------------------------READING THE INPUT
void ReadInput()
{
f >> n;
}
bool isgud(int k)
{
if(k==1)
return true;
if(x[k] > x[k-1])
return true;
return false;
}
void afisare(int k)
{
for(int i=1;i<=k;++i)
g << x[i] << ' ';
g << '\n';
}
void backtracking(int k)
{
for(int i=1;i<=n;++i)
if(!frq[i])
{
x[k] = i;
if(isgud(k))
{
afisare(k);
backtracking(k+1);
}
}
}
///-----------------------------------------------SOLUTION
void Solution()
{
backtracking(1);
}
///-----------------------------------------------MAIN
int main()
{
ReadInput();
Solution();
}