Cod sursa(job #269911)

Utilizator ktalyn93Catalin ktalyn93 Data 3 martie 2009 16:15:31
Problema Generare de permutari Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.68 kb
#include <stdio.h>
int n,v[11],h[11];
void back(int nivel)
{
     int i;
     if(nivel==n+1)
     {
                   for(i=1;i<=n;i++)
                    printf("%d ",v[i]);
                   printf("%\n");
     }
     for(i=1;i<=n;i++)
     {
                      if(h[i]==1) continue;
                      else
                      {
                          h[i]=1;
                          v[nivel]=i;
                          back(nivel+1);
                          h[i]=0;
                      }
     }
}
int main()
{
    freopen("permutari.in","r",stdin);
    freopen("permutari.out","w",stdout);
    scanf("%d",&n);
    back(1);
    return 0;
}