Cod sursa(job #1132806)

Utilizator 0x7c00Gabriel Ciubotaru 0x7c00 Data 3 martie 2014 22:14:08
Problema Generare de permutari Scor 100
Compilator c Status done
Runda Arhiva educationala Marime 0.55 kb
#define _CRT_SECURE_NO_WARNINGS
#include <malloc.h>
#include <stdio.h>
#include <string.h>
#define NAME "permutari"
#define OPEN f = fopen(NAME".in","r");g = fopen(NAME".out","w");
FILE *f,*g;

#define MAXN 8

char viz[MAXN];
char nr[MAXN];
int n;

void go(int l)
{
	int i;
	if(l == n)
	{
		for(i=0;i<n;i++)
			fprintf(g,"%d ",nr[i]+1);
		fprintf(g,"\n");
		return;
	}
	for(i=0;i<n;i++)
		if(viz[i] == 0)
		{
			viz[i] = 1;
			nr[l] = i;
			go(l+1);
			viz[i] = 0;
		}
}

int main()
{
	OPEN;
	fscanf(f,"%d",&n);
	go(0);
}