Cod sursa(job #805855)
| Utilizator | Data | 1 noiembrie 2012 12:06:24 | |
|---|---|---|---|
| Problema | Generare de permutari | Scor | 80 |
| Compilator | cpp | Status | done |
| Runda | Arhiva educationala | Marime | 0.46 kb |
#include<fstream>
#define Dmax 40
using namespace std;
short n , v[Dmax] , c[Dmax];
ifstream fin("permutari.in");
ofstream fout("permutari.out");
void afisare(void){
for (short i=1 ; i<=n ; i++)
fout<<v[i]<<' ';
fout<<endl;
}
void permutarema(short k){
if (k==n+1)
afisare();
else
for(short i=1 ; i<=n ; i++)
if(!c[i]){
v[k]=i;
c[i]=1;
permutarema(k+1);
c[i]=0;}
}
int main(){
fin>>n;
permutarema(1);
fout.close();
fin.close();
return 0;
}
