Cod sursa(job #880802)

Utilizator roxannemafteiuMafteiu-Scai Roxana roxannemafteiu Data 17 februarie 2013 13:02:00
Problema Generare de permutari Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.72 kb
#include <stdio.h>
FILE *in,*out;
using namespace std;
int st[9],n;
void tipar(int k)
{
    int i;
    for (i=1;i<=k;i++)
      fprintf(out,"%d ",st[i]);
    fprintf(out,"\n");
}

int validare(int k)
{
    int ok=1;
    int i;
    for (i=1;i<k;i++)
      if (st[k]==st[i])
         ok=0;
     return ok;
}
 void back(int k)
 {
     int i;
     for (i=1;i<=n;i++)
      {
          st[k]=i;
          if (validare(k))
            if (k==n)
              tipar(k);
              else
               back(k+1);


      }
 }
int main()
{
    in=fopen("permutari.in","rt");
    out=fopen("permutari.out","wt");
    fscanf(in,"%d",&n);
    back(1);
    fclose(in);
    fclose(out);
    return 0;
}