Cod sursa(job #447068)

Utilizator attila3453Geiszt Attila attila3453 Data 27 aprilie 2010 17:03:37
Problema Generare de permutari Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.54 kb
#include <fstream>
ifstream fi("permutari.in");
ofstream fo("permutari.out");
using namespace std;
bool cont (int k) {
  int i;

  for (i = 1; i < k; i++)
    if (a[i] == a[k])
      return false;
  return true;
}
void permutari (int k) {
    int i, j;
    if (k <= n)
        for (i = 1; i <= n; i++) {
            a[k] = i;
            if (cont(k))
                permutari (k+1);
        }
    else {
    for (j = 1; j <= n; j++)
      fo << a[j] << ' ';
    fo << '\n';
    }
}
int main(){
  fi >> n;
  permutari (1);
}