Cod sursa(job #1219274)

Utilizator rockerboyHutter Vince rockerboy Data 13 august 2014 20:54:36
Problema Combinari Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.63 kb
#include <fstream>

using namespace std;

int n, k, x[20];
ifstream in ("combinari.in");
ofstream out("combinari.out");

bool ok (int c)
{
    if ((c>=2) && (x[c]<=x[c-1])) return 0;
    for (int i=1; i<c; i++) {
        if (x[i] == x[c]) return 0;
    }
    return 1;
}

void write (int c)
{
    for (int i=1; i<=c; i++) out << x[i] << " ";
    out << "\n";
}

void backtrack(int c)
{
    int i;
    for (i=1; i<=n; i++) {
        x[c] = i;
        if (ok(c)) {
            if (c==k) write(c);
            else backtrack(c+1);
        }
    }
}

int main()
{
    in >> n >> k;

    backtrack(1);
}