Cod sursa(job #568986)

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

using namespace std;

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

int n,a[20],k;

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=a[l-1]+1;i<=n-k+l;i++) {
      a[l]=i;
      permutari(l+1);
    }
  }
  else
    scrie();
}


int main () {
  f >> n;k=n;
  permutari(1);
  f.close();g.close();
  return 0;
}