Pagini recente » Cod sursa (job #2804469) | Cod sursa (job #2987576) | Cod sursa (job #722536) | Cod sursa (job #541849) | Cod sursa (job #1596929)
#include <iostream>
#include <fstream>
using namespace std;
ifstream f("12perm.in");
ofstream g("12perm.out");
unsigned long long int n,x[15000001];
void afisare()
{
for(int i=1;i<=n;i++)
g<<x[i]<<" ";
g<<"\n";
}
int bun(int i)
{
for(int j=1;j<=i-1;j++)
if(x[j]==x[i])
return 0;
return 1;
}
int main()
{int i;
f>>n;
i=1;
while(i)
{
while(i&&i<=n)
{
x[i]++;
if(x[i]>n)
{
x[i]=0;
i--;
}
else
if(bun(i))
i++;
}
if(i>n)
{
afisare();
i=n;
}
}
return 0;
}