Cod sursa(job #2429746)

Utilizator rd211Dinucu David rd211 Data 11 iunie 2019 00:58:09
Problema Combinari Scor 0
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.79 kb
#include <iostream>
#include <fstream>
using namespace std;
ifstream fin("combinari.in");
ofstream fout("combinari.out");
int a[20];
int n,k;
bool isValid(int pos)
{
    if(pos==1)
        return 1;
    if(a[pos]>a[pos-1])
        return 1;
    return 0;
}
bool isSol(int pos)
{
    if(pos == k)
        return 1;
    return 0;
}
void tipar(int pos)
{
    for(int i = 1;i<=pos;i++)
        fout<<a[i];
    fout<<'\n';
}
void backt(int pos)
{
    for(int x = 1;x<=n;x++)
    {
        a[pos]=x;
        if(isValid(pos))
        {
            if(isSol(pos))
            {
                tipar(pos);
            }
            else
            {
                backt(pos+1);
            }
        }
    }
}
int main()
{
    fin>>n>>k;
    backt(1);
    return 0;
}