Cod sursa(job #2869622)

Utilizator Milka69Anastase Luca George Milka69 Data 11 martie 2022 18:17:43
Problema Submultimi Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 1.06 kb
#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();
}