Pagini recente » Cod sursa (job #329512) | Cod sursa (job #1999914) | Cod sursa (job #2835845) | Cod sursa (job #2019650) | Cod sursa (job #719864)
Cod sursa(job #719864)
#include <stdio.h>
int st[10], N, i;
FILE *f = fopen("permutari.in", "r");
FILE *g = fopen("permutari.out", "w");
int valid(int k)
{
for(i = 1; i < k; ++i)
if(st[i] == st[k])
return 0;
return 1;
}
void print(void)
{
for(i = 1; i <= N; ++i)
fprintf(g, "%d ", st[i]);
fprintf(g, "\n");
}
void back(int k)
{
int i;
for(i = 1; i <= N; ++i)
{
st[k] = i;
if(valid(k))
if(k == N)
print();
else
back(k+1);
}
}
int main(void)
{
fscanf(f, "%d", &N);
back(1);
fclose(f);
fclose(g);
return 0;
}