Cod sursa(job #409936)

Utilizator dennys08denis denis dennys08 Data 3 martie 2010 22:28:22
Problema Generare de permutari Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.58 kb
#include<cstdio> 
#include<fstream.h>

int x[10],n,k;

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

void afis()
{
    for(int i=1; i<=n; ++i) 
    printf("%d ",x[i]); 
    printf("\n"); 
} 


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

void back (int k) 
{ 
   for(int i=1; i<=n; i++) 
   { 
       x[k]=i; 
       if(valid(k)!=0) 
          if(k==n) 
          afis(); 
       else
       back(k+1); 
    } 
}

int main()
{
    f>>n;
    back (1); 
    

return 0; 
}