Cod sursa(job #1234799)

Utilizator ClaudiuHHiticas Claudiu ClaudiuH Data 28 septembrie 2014 00:10:11
Problema Combinari Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.62 kb
#include <fstream>

using namespace std;

ifstream inFile("combinari.in");
ofstream outFile("combinari.out");

int S[30], n, m;

int print()
{
    for(int i = 1; i <= m; i++) outFile << S[i] << " ";
    outFile << "\n";
}

bool check(int level)
{
    for(int i = 1; i < level; i++){
        if( S[level] <= S[i]) return false;
    }

    return true;
}

void gen(int level)
{
    if(level == m+1) print();
    else{
        for(int i = 1; i <= n; i++){
            S[level] = i;
            if( check(level) ) gen(level+1);
        }
    }
}


int main()
{
    inFile >> n >> m;
    gen(1);
}