Cod sursa(job #2177487)

Utilizator BovisioNitica Ionut Bogdan Bovisio Data 18 martie 2018 17:10:03
Problema Submultimi Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.63 kb
#include <cstdio>

using namespace std;

int n,v[1000001];

void Afis(int x)
{
    for(int i=1;i<=x;i++)
        printf("%i ",v[i]);
    printf("\n");
}

bool Valid(int x)
{
    for(int i=1;i<x;i++)
        if(v[i] >= v[x])
            return false;
    return true;
}

void Back(int k)
{
    for(int i=1;i<=n;i++)
    {
        v[k] = i;
        if(Valid(k))
        {
            Afis(k);
            if(k!=n)
                Back(k+1);
        }
    }
}

int main()
{
    freopen("submultimi.in","r",stdin);
    freopen("submultimi.out","w",stdout);
    scanf("%i",&n);
    Back(1);
    return 0;
}