Pagini recente » Cod sursa (job #773243) | Cod sursa (job #2665870) | Cod sursa (job #288965) | Cod sursa (job #3037668) | Cod sursa (job #1419545)
#include <fstream>
using namespace std;
ifstream f("permutari.in");
ofstream g("permutari.out");
int a[9], i, j, n;
bool valid(int h)
{
int i = 1;
for (; i < h; i++)
if (a[i] == a[h])
return false;
return true;
}
int main()
{
f >> n;
i = 1;
do
{
do
{
a[i]++;
if (a[i] > n)
a[i] = 0, i--;
else if (valid(i))
i++;
}while (i <= n && i > 0);
if (i == n+1)
{
int j;
for (j = 1; j <= n; j++)
g << a[j] << " ";
g << "\n";
i = n;
}
}while (i > 0);
return 0;
}