Cod sursa(job #409925)

Utilizator dennys08denis denis dennys08 Data 3 martie 2010 22:25:19
Problema Generare de permutari Scor 80
Compilator cpp Status done
Runda Arhiva educationala Marime 0.57 kb
#include<iostream.h>
#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) 
    g<<x[i]<<" ";
   
    g<<endl; 
} 


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; 
}