Cod sursa(job #2661516)

Utilizator komikazecosmin komikaze Data 22 octombrie 2020 10:29:36
Problema Combinari Scor 0
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.61 kb
#include <iostream>
#include <fstream>

using namespace std;

ifstream f("permutari.in");
ofstream g("permutari.out");

int x[19], N, K;

void afis()
{
    for(int i = 1; i <= K; ++ i)
        g << x[i] << " ";

    g << "\n";
}

bool valid(int l)
{
    for(int i = 1; i < l; ++ i)
        if(x[i] >= x[l]) return 0;
    return 1;
}

void back(int l)
{
    for(int i = 1; i <= N; ++ i)
    {
        x[l] = i;
        if(valid(l))
        {
            if(l == K) afis();
            else back(l + 1);
        }
    }
}
int main()
{
    f >> N >> K;

    back(1);

    return 0;
}