Cod sursa(job #2683984)

Utilizator YusyBossFares Yusuf YusyBoss Data 12 decembrie 2020 12:34:09
Problema Generare de permutari Scor 80
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.64 kb
#include <iostream>
#include <stdio.h>
#define NMAX 8

using namespace std;

FILE *fin, *fout;
int v[NMAX], poz, n;
char f[NMAX];

void backt() {
  int i;
  if (poz == n) {
    for (i = 0; i < n; i++)
      fprintf(fout, "%d ", v[i]);
    fprintf(fout, "\n");
  }
  else {
    for (i = 1; i <= n; i++) {
      if (f[i] == 0) {
        v[poz++] = i;
        f[i] = 1;
        backt();
        poz--;
        f[i] = 0;
      }
    }
  }
}

int main() {
  fin = fopen("permutari.in", "r");
  fscanf(fin, "%d", &n);
  fclose( fin );

  fout = fopen("permutari.out", "w");
  backt();
  fclose( fout );
  return 0;
}