Cod sursa(job #256222)

Utilizator wscsprint3rIrimescu Stefan wscsprint3r Data 11 februarie 2009 13:02:24
Problema Generare de permutari Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.5 kb
#include<fstream.h>
ifstream f("permutari.in");
ofstream g("permutari.out");
int st[10],k,j,n;
void cit()
{
f>>n;
}

void tip(void)
{
for(int i=1;i<=n;i++)
g<<st[i]<<" ";
g<<"\n";
}


int valid(int k)
{
for(j=1;j<k;j++)
if(st[j]==st[k])
return 0;
return 1;
}

void backt(int k)
	{

	for(int i=1;i<=n;i++)
		{
		st[k]=i;
		if(valid(k))
		if(k==n)
		{
		tip();
		}
		else
		backt(k+1);
		}

	}

int main(void)
{
cit();
backt(1);
f.close();
g.close();
return 0;
}