Cod sursa(job #146691)
Utilizator | Mirestean Andrei andrei_info | Data | 1 martie 2008 23:41:12 |
---|---|---|---|
Problema | Generare de permutari | Scor | 100 |
Compilator | cpp | Status | done |
Runda | Arhiva educationala | Marime | 0.44 kb |
#include <fstream.h>
#define MAX 10
ifstream fin("permutari.in");
ofstream fout("permutari.out");
int N, uz[MAX], x[MAX];
void back (int k )
{
if ( k == N )
{
for (int i = 0; i<N; i++)
fout<<x[i]<<" ";
fout<<"\n";
}
else
{
for (int i = 1; i<=N; i++)
if ( !uz[i])
{
uz[i] = 1;
x[k] = i;
back(k+1);
uz[i] =0;
};
};
}
int main()
{
fin>>N;
back(0);
return 0;
}