Cod sursa(job #2141089)

Utilizator EclipseTepes Alexandru Eclipse Data 24 februarie 2018 10:13:48
Problema Submultimi Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.7 kb
#include <iostream>
#include <fstream>

using namespace std;

unsigned short int n, X[17];

ifstream fin("submultimi.in");
ofstream fout("submultimi.out");

bool Candidate(unsigned short int z) {
    for (unsigned short int i = 1; i < z; i++) {
        if (X[z] <= X[i]) return false;
    }
    return z <= n;
}

void BackTrack(unsigned short int y) {
    unsigned short int i, j;
    for (i = 1; i <= n; i++) {
        X[y] = i;
        if (Candidate(y)) {
            for (j = 1; j <= y; j++) {
                fout << X[j] << " ";
            }
            fout << "\n";
            BackTrack(y + 1);
        }
    }
}

int main()
{
    fin >> n;
    BackTrack(1);
    return 0;
}