Pagini recente » Cod sursa (job #1009371) | Profil xVl5x | Cod sursa (job #2687970) | Cod sursa (job #1298760) | Cod sursa (job #1098524)
#include<fstream>
using namespace std;
#define N 20
ifstream f("permutari.in");
ofstream g("permutari.out");
void print(short A[], short n)
{
for(int i = 1; i <= n; i++)
{
g << A[i] << " ";
}
g << endl;
}
void perm(short A[], short i, short n, short frecv[])
{
for(int j = 1; j <= n; j++)
{
A[i] = j;
if (!frecv[j])
{
frecv[j]++;
if (i == n)
{
print(A, n);
}
else
{
perm(A, i + 1, n, frecv);
}
frecv[j]--;
}
}
}
int main()
{
short A[N], n, frecv[N];
f >> n;
for(int i = 0; i <= n; i++)
{
frecv[i] = 0;
}
perm(A, 1, n, frecv);
}