Cod sursa(job #1642204)

Utilizator Tomi98Osvath Tamas Tomi98 Data 9 martie 2016 13:08:18
Problema Submultimi Scor 90
Compilator cpp Status done
Runda Arhiva educationala Marime 0.6 kb
#include <fstream>

using namespace std;

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

int n, v[17];

void afisare(int k){
    for (int i = 1; i <= k; i++)
        fout << v[i] << " ";
    fout << '\n';
}

bool check(int k){
    if (v[k] < v[k - 1]) return 0;
    for (int i = 1; i < k; i++)
        if (v[i] == v[k]) return 0;
    return 1;
}

void bk(int k){
    for (int i = 1; i <= n; i++){
        v[k] = i;
        if (check(k)){
            afisare(k);
            bk(k + 1);
        }
    }
}
int main()
{
    fin >> n;
    bk(1);
    return 0;
}