Cod sursa(job #2283058)

Utilizator Vlad_NituNitu Vlad-Petru Vlad_Nitu Data 14 noiembrie 2018 22:01:57
Problema Submultimi Scor 0
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.54 kb
#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 ;
}