Pagini recente » Cod sursa (job #2099144) | Cod sursa (job #1393060) | Cod sursa (job #1353289) | Cod sursa (job #2311728) | Cod sursa (job #2038271)
#include <iostream>
#include <cstdio>
using namespace std;
FILE *f = fopen("permutari.in", "r"),
*g = fopen("permutari.out", "w");
#define fs fscanf
#define fp fprintf
int n, v[10001];
bool verif(int k)
{
for(int i = 1; i < k; i ++)
{
if(v[i] == v[k])
{
return 0;
}
}
return 1;
}
void afis()
{
for(int i = 1; i <= n; i ++)
{
fp(g, "%d ", v[i]);
}
fp(g, "\n");
}
void bk(int k)
{
for(int i = 1; i <= n; i++)
{
v[k]=i;
if(verif(k))
{
if(k == n)
{
afis();
}
else
bk(k+1);
}
else
continue;
}
}
int main()
{
fs(f, "%d", &n);
bk(1);
return 0;
}