Cod sursa(job #2266063)

Utilizator HerddexJinga Tudor Herddex Data 22 octombrie 2018 10:10:58
Problema Generare de permutari Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.61 kb
#include <fstream>
using namespace std;
ifstream fin("permutari.in");
ofstream fout("permutari.out");

int perm[8];
int N;
bool isUsed[9];

void permute(int pos)
{
    if(pos == N)
    {
        for(int i=0; i<=N-1; i++)
            fout << perm[i] << ' ';
        fout << '\n';
        return;
    }
    for(int k=1; k<=N; k++)
        if(!isUsed[k])
        {
            perm[pos] = k;
            isUsed[k] = true;
            permute(pos+1);
            isUsed[k] = false;
        }
}

int main()
{
    fin >> N;

    permute(0);

    fin.close();
    fout.close();
    return 0;
}