Pagini recente » Football | Cod sursa (job #1346366) | Cod sursa (job #3282866) | Cod sursa (job #253314) | Cod sursa (job #1183338)
#include <cstdio>
using namespace std;
int v[20], n;
void init(int k)
{
v[k] = 0;
}
bool amsuccesor(int k)
{
if(v[k] < n)
{
v[k]++;
return 1;
}
else
{
return 0;
}
}
bool evalid(int k)
{
for(int i = 1; i < k; i++)
{
if(v[k] == v[i])
return 0;
}
return 1;
}
int main()
{
FILE *in, *out;
in = fopen("permutari.in", "r");
out = fopen("permutari.out", "w");
int k = 1, cnt = 0;
fscanf(in, "%d", &n);
init(k);
while(k > 0)
{
if(amsuccesor(k))
{
if(evalid(k))
{
if(k == n)
{
for(int i = 1; i<= n; i++)
{
cnt++;
fprintf(out, "%d ", v[i]);
}
fprintf(out, "\n");
}
else
{
k++;
init(k);
}
}
}
else
k--;
}
return 0;
}