Cod sursa(job #1999909)

Utilizator zanugMatyas Gergely zanug Data 12 iulie 2017 12:58:16
Problema Generare de permutari Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.63 kb
#include <iostream>
#include <fstream>

using namespace std;

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

int n;
int x[10];
bool ok[10];

void permutal(int p)
{
    if (p == n)
    {
        for (int i = 0; i < n; ++i)
            fout << x[i] << " ";
        fout << "\n";

        return;
    }
    for (int i = 1; i <= n; ++i)
    {
        if(ok[i])
        {
            x[p] = i;
            ok[i] = false;
            permutal(p+1);
            ok[i] = true;
        }
    }
}

int main()
{
    fin >> n;
    for (int i = 1; i <= n; ++i)
        ok[i] = true;

    permutal(0);
}