Cod sursa(job #162189)

Utilizator c_e_manuEmanuel Cinca c_e_manu Data 19 martie 2008 17:40:19
Problema Generare de permutari Scor 20
Compilator cpp Status done
Runda Arhiva educationala Marime 0.53 kb
#include<fstream.h>

int n, st[8];
int ok(int k);
int back(int k);
int write();
int main()
{   	ifstream fin("permutari.in");
	fin>>n;
	back(0);
        return 0;
}
int write()
{       ofstream fout("permutari.out");
	int i;
	for(i=0;i<n;i++)
		fout<<st[i]<<" ";
	fout<<'\n';
	return 0;
}
int ok(int k)
{       int i;
	for(i=0;i<k;i++)
		if(st[i]==st[k])
			return 0;
	return 1;
}
int back(int k)
{       int i;
	for(i=1;i<=n;i++)
	{	st[k]=i;
		if(ok(k))
			if(k==n-1)
				write();
			else	back(k+1);
	}
}