Cod sursa(job #1541692)
Utilizator | Porcescu Ion ion_1997 | Data | 4 decembrie 2015 14:59:37 |
---|---|---|---|
Problema | Generare de permutari | Scor | 100 |
Compilator | cpp | Status | done |
Runda | Arhiva educationala | Marime | 0.77 kb |
#include <fstream>
using namespace std;
ifstream f ("permutari.in");
ofstream g ("permutari.out");
int v[10] , n;
int verif ( int k )
{
for ( int i = 1 ; i < k ; ++i)
if ( v[k] == v[i])
return 0;
return 1;
}
void afis()
{
for ( int i = 1 ; i <= n ; ++i)
g << v[i] << ' ';
g << '\n';
}
void vback()
{
int k = 1;
v[k] = 0;
do
{
while (v[k] < n)
{
v[k]++;
if ( verif(k))
if(k == n)
afis();
else
{
k++;
v[k] = 0;
}
}
k--;
}while(k > 0);
}
int main ()
{
f >> n;
vback();
g.close();
return 0;
}