Cod sursa(job #2325676)

Utilizator rares1012Rares Cautis rares1012 Data 22 ianuarie 2019 20:31:35
Problema Generare de permutari Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.6 kb
#include <bits/stdc++.h>

int v[8];

char frq[9];

FILE*fo;

int n;

void afis(){
    for(int i=0;i<n;i++)
        fprintf(fo,"%d ",v[i]);
    fprintf(fo,"\n");
}

void gen(int k){
    if(k==n)
        afis();
    else {
    for(int i=1;i<=n;i++){
        if(frq[i]==0){
            frq[i]=1;
            v[k]=i;
            gen(k+1);
            frq[i]=0;
        }
    }
    }
}

int main()
{
    int i;
    FILE*fi;
    fi=fopen("permutari.in","r");
    fo=fopen("permutari.out","w");
    fscanf(fi,"%d",&n);
    gen(0);
    fclose(fi);
    fclose(fo);
    return 0;
}