Cod sursa(job #1643476)

Utilizator larecursividadLa Recursividad larecursividad Data 9 martie 2016 18:58:05
Problema Submultimi Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.71 kb
#include <fstream>
#define InFile  "submultimi.in"
#define OutFile "submultimi.out"

using namespace std;

ifstream fin  (InFile);
ofstream fout (OutFile);

void back (unsigned short int k);
void write ();

unsigned short int n;

unsigned short int m, sol[17];
unsigned short int i;

int main ()
{
    fin >> n;
    for (m=1; m<=n; m++)
        back (1);
    return 0;
}

void back (unsigned short int k)
{
    unsigned short int i;
    if (k == m+1)
    {
        write ();
        return;
    }
    for (i=1+sol[k-1]; i<=n-m+k; i++)
    {
        sol[k] = i;
        back (k+1);
    }
}

void write ()
{
    for (i=1; i<=m; i++)
        fout << sol[i] << ' ';
    fout << '\n';
}