Cod sursa(job #151783)

Utilizator drigishCiordas Dragos drigish Data 8 martie 2008 16:50:57
Problema Generare de permutari Scor 20
Compilator cpp Status done
Runda Arhiva educationala Marime 0.6 kb
#include<iostream>
#include<stdio.h>
using namespace std;

int n;
int st[10];
int nrsol;

void afis() 
{
     	for(int i=1; i<=n; i++)
		cout<<st[i]<<endl;
}
void perm(long k)
{

	if(k == n) 
    {
		nrsol++;
		afis();
	}
	else 
     for(long i=1; i<=n; i++) 
     {
		int ok=1;
		for(long j=1; j<=k && ok; j++)
			if(st[j] == i) ok=0;
      		if(ok==1) 
            {
				st[k+1]=i;
				perm(k+1);
			}
     }
}
int main() 
{
	freopen("permutari.in", "r", stdin);
	freopen("permutari.out", "w", stdout);

	cin>>n;
	perm(0);
	fclose(stdin); fclose(stdout);
    return 0;
}