Cod sursa(job #2163772)

Utilizator 24601Dan Ban 24601 Data 12 martie 2018 19:56:57
Problema Generare de permutari Scor 0
Compilator c Status done
Runda Arhiva educationala Marime 0.58 kb
#include <stdio.h>

#define SIZE 8

static int n, sol[SIZE], used[SIZE];

static void perm(int k)
{
    int i;

    if(k == n) {
        for(i = 0; i < n; i++) {
            printf("%d%c", sol[i], " \n"[i == n]);
        }
    } else {
        for(i = 0; i < n; i++) {
            if(!used[i]) {
                used[i] = 1;
                sol[k] = i;
                perm(k + 1);
                used[i] = 0;
            }
        }
    }
}

int main(void)
{
    freopen("permutari.in", "r", stdin);
    freopen("permutari.out", "w", stdout);

    scanf("%d", &n);

    perm(0);

    return 0;
}