Cod sursa(job #2077766)

Utilizator sebi_andrei2008Lazar Eusebiu sebi_andrei2008 Data 28 noiembrie 2017 16:46:20
Problema Submultimi Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.61 kb
#include <iostream>
#include <fstream>
#define NMAX 20
using namespace std;

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

int n, sol[NMAX];

void printSol(int limit) {
    bool intrat = 0;
    
    for (int i = 0; i < limit; i++) {
        fout<<sol[i]<<" ";
        intrat = 1;
    }
    
    if (intrat)
        fout<<"\n";
}

void back(int pos) {
    printSol(pos);
    
    for (int i = 1; i <= n; i++) {
        if (sol[pos-1] < i) {
            sol[pos] = i;
            back(pos + 1);
        }
    }
}

int main()
{
    fin >> n;
    back(0);
    fin.close();
    fout.close();
    return 0;
}