Cod sursa(job #168107)

Utilizator zalmanDanci Emanuel Sebastian zalman Data 30 martie 2008 19:18:51
Problema Generare de permutari Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.51 kb
#include<fstream.h>
#define dim 10
int st[dim],n;
ifstream f("permutari.in");
ofstream g("permutari.out");

int verif(int k)
{
 int i;

 for(i=0;i<k;++i)
  if(st[i]==st[k])
   return 0;

 return 1;
}

void print()
{
 int i;
 for(i=0;i<n;++i)
  g<<st[i]<<' ';
  g<<'\n';
}

void back(int k)
{
 int i;
 if(k==n)
  print();
 else
  for(i=1;i<=n;++i)
   {
    st[k]=i;
    if(verif(k))
     back(k+1);
   }

}

int main()
{
 f>>n;

 back(0);

 f.close();
 g.close();
 return 0;
}