Cod sursa(job #925617)

Utilizator DarkyAngelDarky Angel DarkyAngel Data 24 martie 2013 17:16:43
Problema Generare de permutari Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.54 kb
#include <fstream>

using namespace std;

ifstream f("permutari.in");
ofstream g("permutari.out");

int n, u[16], p[16];

void back(int k)
{
    int i;
    if(k == n + 1)
    {
        for(i = 1; i <= n; ++i)
        {
            g << p[i] << " ";
        }
        g << '\n';
        return;
    }
    for(i = 1; i <= n; ++i)
    {
        if(!u[i])
        {
            u[i]=1;
            p[k]=i;
            back(k+1);
            u[i]=0;
        }
    }
}

int main()
{
    f >> n;
    back(1);
    g.close();
}