Cod sursa(job #2293244)

Utilizator grecubogdanGrecu Bogdan grecubogdan Data 30 noiembrie 2018 17:58:06
Problema Combinari Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.76 kb
#include <fstream>
using namespace std;
ofstream g("combinari.out");
ifstream f("combinari.in");
int sol[20],k,n;
bool ebun(int nivel)
{
 int i;
    if(nivel==1)
        return 1;
for(i=1;i<nivel;i++)
    if(sol[nivel]<=sol[i])
        return 0;
    return 1;
}
void afisare()
{
    int i;
    for(i=1;i<=k;i++)
        g<<sol[i]<<" ";
    g<<'\n';
}
bool esol(int nivel)
{
    if(nivel==k)
        return 1;
    return 0;
}
void backk(int nivel)
{
    int i;
    for(i=1;i<=n;i++)
    {
        sol[nivel]=i;
        if(ebun(nivel)==true)
           {
            if(esol(nivel)==true)
                afisare();
            else
               backk(nivel+1);
           }
    }
}
int main()
{

 f>>n>>k;
 backk(1);
 return 0;
}