Cod sursa(job #588073)

Utilizator predator5047Butiu Alexandru Octavian predator5047 Data 6 mai 2011 21:10:30
Problema Combinari Scor 90
Compilator cpp Status done
Runda Arhiva educationala Marime 0.62 kb
#include <cstdio>
FILE *g=fopen("combinari.in","r");
FILE *z=fopen("combinari.out","w");
using namespace std;
int n,k,st[90000];
int valid(int p)
{
    int i;
    for(i=1;i<p;i++)
    if(st[p]<=st[i]) return 0;
    return 1;
}
void afisare ()
{
    for(int i=1;i<=k;i++)
    fprintf(z,"%d ",st[i]);
    fprintf(z,"\n");
}
void back(int niv)
{
    int i;
    for(i=1;i<=n;i++)
    {
        st[niv]=i;
        if(valid(niv)==1)
        {
            if(niv==k)
            afisare();
            back(niv+1);
        }
    }
}
int main()
{
    fscanf(g,"%d%d",&n,&k);
    fclose(g);
    back(1);
    fclose(z);
    return 0;
}