Cod sursa(job #1972228)

Utilizator MikeStrikeAgache Mihai MikeStrike Data 22 aprilie 2017 15:48:36
Problema Generare de permutari Scor 80
Compilator cpp Status done
Runda Arhiva educationala Marime 0.58 kb
#include <iostream>
#include <fstream>
using namespace std;
 int st[12], n, x;
ifstream fin("permutari.in");
 ofstream fout("permutari.out");
 void tipar(int l)
 { int i; for(i=1;i<=l;i++)
 fout<<st[i]<<" "; fout<<endl;
  }
  int valid(int l)
  { int i; for(i=1;i<l;i++)
  if(st[i]==st[l])
    return 0;
   return 1;
   }
   void back(int vf)
   { int k; 
   for(k=1;k<=n;k++)
   { st[vf]=k;
   if(valid(vf))
    { if(vf==n) tipar(vf);
     else back(vf+1);
     }
     }
     }
     int main()
     { fin>>n;
       st[0]=0;
       back(1);
        return 0; }