Cod sursa(job #569018)

Utilizator tzipleatudTudor Tiplea tzipleatud Data 31 martie 2011 21:39:27
Problema Generare de permutari Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.54 kb
#include <fstream>

using namespace std;

ifstream f("permutari.in");
ofstream g("permutari.out");

int n,a[20],k,fr[10];

void scrie() {
  for (int j=1;j<=k;j++)
      g << a[j] << ' ';
  g << '\n';
}

void permutari (int l) {
  int i;
  if (l<=k) {
    for (i=1;i<=n;i++) {
      if (fr[i]==0) {a[l]=i;
         fr[i]=1;
         permutari(l+1);
         fr[i]=0;
      }
    }
  }
  else
    scrie();
}


int main () {
  f >> n;
  for (k=0;k<10;k++) fr[k]=0;k=n;
  permutari(1);
  f.close();g.close();
  return 0;
}