Cod sursa(job #1000669)

Utilizator alexx.cosmaCosma Cristian Alexandru alexx.cosma Data 23 septembrie 2013 15:59:09
Problema Combinari Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.77 kb
#include <iostream>
#include <fstream>

using namespace std;

void back(int k);
int n,m;
int x[20];
ifstream fin("combinari.in");
ofstream fout("combinari.out");

int main()
{
    fin >> n;
    fin >> m;

    back(0);
    return 0;
}

bool cond(int k)
{
    bool cresc = true;

    for(int i=1; i<=k; i++)
    {
        if(!(x[i-1] < x[i]))
        {
            cresc = false;
            break;
        }
    }
    return cresc;
}

void back(int k)
{
    if(k==m)
    {
        for(int i=0; i<m; i++)
        {
            fout << x[i] << " ";
        }
        fout << '\n';
    }
    else
    {
        for(int i=1; i<=n; i++)
        {
            x[k]=i;
            if(cond(k))
                back(k+1);
        }
    }
}