Cod sursa(job #528424)

Utilizator tudorsTudor Siminic tudors Data 2 februarie 2011 20:05:22
Problema Generare de permutari Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.53 kb
#include <stdio.h>
using namespace std;
long n,A[11];

FILE *f,*g;

void bt(int k)
{
	int i,j,ok;
	if (k==n)
	{
		for (i=1;i<=n;i++)
			fprintf(g,"%ld ",A[i]);
		fprintf(g,"\n");
	}
	else
	{
		for (i=1;i<=n;i++)
		{
			ok=0;
			for (j=1;j<=k;j++)
				if (A[j]==i)
				{
					ok=1;
					break;
				}
			if (ok==0)
			{
				A[k+1]=i;
				bt(k+1);
			}
		}
	}
}

int main()
{
	f=fopen("permutari.in","r");
	g=fopen("permutari.out","w");
	fscanf(f,"%ld",&n);
	bt(0);
	fclose(f);
	fclose(g);
	return 0;
}