Cod sursa(job #1160708)
Utilizator | Data | 30 martie 2014 18:43:06 | |
---|---|---|---|
Problema | Generare de permutari | Scor | 100 |
Compilator | cpp | Status | done |
Runda | Arhiva educationala | Marime | 0.41 kb |
#include <fstream>
using namespace std;
int n,ras[9],frq[9];
ifstream f("permutari.in");
ofstream g("permutari.out");
void afisare ()
{for (int i=1;i<=n;i++)
g<<ras[i]<<" ";
g<<'\n';
}
void bak (int k)
{if (k-1==n) afisare();
else
for (int i=1;i<=n;i++)
{if (!frq[i])
{ras[k]=i; frq[i]=1;
bak(k+1);
frq[i]=0;
}
}
}
int main()
{f>>n;
bak(1);
return 0;
}