Cod sursa(job #957879)

Utilizator teoionescuIonescu Teodor teoionescu Data 6 iunie 2013 11:56:02
Problema Generare de permutari Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.48 kb
#include<fstream>
using namespace std; 
ifstream in("permutari.in");
ofstream out("permutari.out");
int n,v[100];
void afisare(){
    for(int i=1;i<=n;i++) out<<v[i]<<' ';
    out<<'\n';
}
int valid(int k){
    for(int i=1;i<k;i++) if(v[k]==v[i]) return 0;
    return 1;
} 
void back(int k){
    if(k>n) afisare();
    else{
       for(int i=1;i<=n;i++){
          v[k]=i;
          if(valid(k)) back(k+1);
       }
	}
}
int main(){
	in>>n;
	back(1);
	return 0;
}