Cod sursa(job #1007091)

Utilizator MacWonkMihai Alexandru Cosmin MacWonk Data 8 octombrie 2013 11:33:48
Problema Generare de permutari Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.6 kb
#include <fstream>
using namespace std;

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


int x,k,n,i;
int st[9];

int valid(int k)
{
    for(i=1;i<k;++i)
    {
        if(st[i]==st[k]) return 0;
    }
    return 1;
}

void tipar(int k)
{
    for(i=1;i<=k;++i) g<<st[i]<<" ";
    g<<'\n';
}

void back(int k)
{
    int x;
    for(x=1;x<=n;++x)
    {
        st[k]=x;
        if(valid(k)) {
                        if(k==n) tipar(k);
                        else back(k+1);
                     }

    }
}


int main()
{
    f>>n;

    back(1);

    return 0;
}