Cod sursa(job #2387134)

Utilizator ShumaherAdasga Shumaher Data 24 martie 2019 12:54:50
Problema Submultimi Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.61 kb
#include <iostream>
#include <fstream>
using namespace std;
fstream in("submultimi.in");
ofstream out("submultimi.out");

int N;
int a[100];

bool ok(int k) {
    if(k == 1)
        return 1;
    if(a[k] > a[k - 1])
        return 1;
    return 0;
}

void afis(int k) {
    for(int i = 1; i <= k; i++)
        out << a[i] << " ";
    out << '\n';
}

void backtrack(int k) {
    for(int i = 1; i <= N; i++) {
        a[k] = i;
        if(ok(k)) {
            afis(k);
            backtrack(k + 1);
        }
    }
    a[k] = 0;
}

int main() {
    in >> N;
    backtrack(1);
    return 0;
}