Cod sursa(job #2210742)

Utilizator MEDOcapraBrindea Robert MEDOcapra Data 7 iunie 2018 20:13:49
Problema Generare de permutari Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.67 kb
#include <iostream>
#include <fstream>

using namespace std;

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

int a[10];
int f[12];

void afisare(int a[], int n)
{
    for(int i = 0; i < n; i++)
        fout << a[i] << " ";
    fout << "\n";
}

void permutari(int pos, int n, int a[])
{
    if(pos == n)
    {
        afisare(a, n);
        return;
    }
    for(int i = 1; i <= n; i++)
    {
        if(f[i] == 0)
        {
            a[pos] = i;
            f[i]++;
            permutari(pos+1, n, a);
            f[i]--;
        }
    }
}

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