Cod sursa(job #847716)

Utilizator bursuc13bogdan bursuc13 Data 4 ianuarie 2013 13:33:37
Problema Generare de permutari Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.59 kb
#include <fstream>
#include <iostream>
using namespace std;
int st[9],i,p,n;
ifstream f("permutari.in");
ofstream g("permutari.out");

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

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

void back(int p)
{
     for(int pval=1;pval<=n;pval++)
     {
             st[p]=pval;
             if(valid(p))
             if(p==n)    afisare(p);
             else  back(p+1);
             }
}

int main()
{
    
    f>>n;
    back(1);
    
    return 0;
}