Cod sursa(job #1525159)

Utilizator GuzgleteBumbu Alexandru Guzglete Data 14 noiembrie 2015 19:48:28
Problema Generare de permutari Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.6 kb
#include <iostream>
#include <fstream>

using namespace std;

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

int n, x[10];

void afisare ()
{
    for (int i=1;i<=n;i++)
        fout<<x[i]<<" ";
    fout<<"\n";
}

int validare (int k)
{
    for (int i=1;i<k;i++)
        if (x[i]==x[k]) return 0;
    return 1;
}

void permutari (int k)
{
    for (x[k]=1;x[k]<=n;x[k]++)
        if (validare(k)==1)
            if (k==n)
                afisare();
            else
                permutari (k+1);
}

int main()
{
    fin>>n;
    permutari (1);
    return 0;
}