Cod sursa(job #2028064)

Utilizator GramaDavidGrama David Sebastian GramaDavid Data 27 septembrie 2017 08:54:24
Problema Generare de permutari Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.52 kb
#include <iostream>
#include<fstream>

using namespace std;

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

int n,per[50],f[50];

void afisare()
{
  int i;
  for(int i=1;i<=n;i=i+1){
    g<<per[i]<<" ";
  }
  g<<"\n";
}

void bec(int pas)
{
  if(pas>n){
    afisare();
  }
  else{
    for(int i=1;i<=n;i=i+1){
      if(!f[i]){
        per[pas]=i;
        f[i]=1;
        bec(pas+1);
        f[i]=0;
      }
    }
  }
}

int main()
{
    int p;
    c>>n;
    bec(1);
    return 0;
}