Cod sursa(job #168104)

Utilizator zalmanDanci Emanuel Sebastian zalman Data 30 martie 2008 19:05:52
Problema Generare de permutari Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.51 kb
#include<fstream.h>
#define dim 21
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=1;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;
}