Cod sursa(job #1692345)

Utilizator PopoviciRobertPopovici Robert PopoviciRobert Data 20 aprilie 2016 18:42:22
Problema Generare de permutari Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.55 kb
#include <cstdio>
#define MAXN 8
FILE*fi,*fout;
int vf[MAXN+1],v[MAXN];
void permut(int k,int n){
    int i;
    if(k==n){
       for(i=0;i<n;i++)
         fprintf(fout,"%d " ,v[i]);
        fprintf(fout,"\n");
    }
    else
       for(i=1;i<=n;i++)
         if(vf[i]==0){
             v[k]=i;
             vf[i]=1;
             permut(k+1,n);
             vf[i]=0;
         }
}
int main(){
    int n;
    fi=fopen("permutari.in" ,"r");
    fout=fopen("permutari.out" ,"w");
    fscanf(fi,"%d" ,&n);
    permut(0,n);
    fclose(fi);
    fclose(fout);
    return 0;
}