Cod sursa(job #1042828)

Utilizator romykPrehari Romica romyk Data 27 noiembrie 2013 18:41:45
Problema Generare de permutari Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.71 kb
#include<stdio.h>
#include<stdbool.h>
int n,k,x[25];

void print (int i)
{
    int l;
    for (l = 1; l <= i; l++)
        printf("%i ",x[l]);
        printf("\n");

}
int good(int i,int j)
{
     int l;
    for (l = 1; l < i; l++)
        if(x[l]==j)
        return 0;
    return 1;
}
void Ribbon (int i)
{
    int j;
    for (j = 1; j <= n; j++)
    {
            if(good(i,j))
            {x[i] = j;
            if(i==n)
            {
                print(i);

            }
            else Ribbon(i+1);
        }}
}
int main()
{
    int i;
    freopen("combinari.in","r",stdin);
    freopen("combinari.out","w",stdout);
    scanf("%i",&n);

    Ribbon(1);

    return 0;
}