Cod sursa(job #1363515)

Utilizator misu007Pogonaru Mihai misu007 Data 27 februarie 2015 00:26:04
Problema Generare de permutari Scor 80
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,a[8],u[8];

int eval(int x) {return !u[x];}

void scrie() {for(int i=0;i<n;++i) g<<a[i]<<" "; g<<endl;}

void back(int k)
{
    for(int i=1;i<=n;++i)
    {
        if(eval(i-1))
        {
            a[k]=i;
            u[i-1]=1;
            if(k==n-1) scrie();
            else back(k+1);
            u[i-1]=0;
        }
    }
}

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