Cod sursa(job #246663)

Utilizator igsifvevc avb igsi Data 21 ianuarie 2009 11:08:38
Problema Combinari Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.62 kb
#include<fstream.h>

ifstream fin("combinari.in");
ofstream fout("combinari.out");

int a[19],n,k;

int verif(int poz)
{
    for(int i=1;i<poz;i++)
      if(a[i]==a[poz]) return 0;
    return 1;
}

void afisare()
{
     for(int i=1;i<=k;i++)
        fout<<a[i]<<' ';
     fout<<'\n';
}

void back(int poz)
{
     if(poz>k)
       afisare();
     else
         for(int i=1;i<=n;i++)
         {
            a[poz]=i;
            if(a[poz-1]<a[poz])
              if(verif(poz))
                back(poz+1);
         }
}

int main()
{
    fin>>n>>k;
    back(1);
    fout.close();
    return 0;
}