Cod sursa(job #801025)

Utilizator lehman97Dimulescu David lehman97 Data 23 octombrie 2012 10:19:52
Problema Combinari Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.62 kb
#include <iostream>
#include <stdio.h>

using namespace std;

FILE *f=fopen("combinari.in","r");
FILE *g=fopen("combinari.out","w");

int n,x,s[25],use[25];



void afis(int k)
{
    int i;
    for(i=1;i<=k;i++)
    fprintf(g,"%d ",s[i]);
    fprintf(g,"\n");
    return;

}




void back(int k)
{
    int i;
    for(i=s[k-1]+1;i<=n;i++)
    if(!use[i])
    {
        s[k]=i;
        use[i]=1;
        if (k==x) afis(k); else
        if(k<n) back(k+1);
        use[i]=0;
    }



    return;
}



int main()
{
    s[0]=0;
    fscanf(f,"%d%d",&n,&x);
    back(1);
    return 0;
}