Cod sursa(job #641674)

Utilizator Marius_mFMI-M2 Marius Melemciuc Marius_m Data 29 noiembrie 2011 01:26:35
Problema Generare de permutari Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.62 kb
#include<stdio.h>

using namespace std;

FILE *c,*d;
int st[10],n;

int cont(int vf)
{
	int i;
	for(i=1;i<vf;i++)
		if(st[vf]==st[i])
			return 0;
	return 1;
}

int sol(int vf)
{
	if(vf==n)
		return 1;
	return 0;
}

int retine(int vf)
{
	int i;
	for(i=1;i<=vf;i++)
		fprintf(d,"%d ",st[i]);
	fprintf(d,"\n");
}

void back(int vf)
{
	int i;
	for(i=1;i<=n;i++)
	{
		st[vf]=i;
		if(cont(vf)==1)
			if(sol(vf)==1)
				retine(vf);
			else
				back(vf+1);
	}
}

int main()
{
	c=fopen("permutari.in","r");
	d=fopen("permutari.out","w");
	fscanf(c,"%d",&n);
	back(1);
	fclose(c);
	fclose(d);
}