Cod sursa(job #395557)

Utilizator lupsanraresLupsan Rares Simion lupsanrares Data 13 februarie 2010 14:03:23
Problema Generare de permutari Scor 80
Compilator cpp Status done
Runda Arhiva educationala Marime 0.66 kb
#include <iostream>
#include <fstream>
using namespace std; 
ofstream fout("permutari.out");
 
int n, a[100], f[100];
 
void Permutari(int k);
void Scrie(int k);
 
int main()
{
	ifstream fin("permutari.in");
	fin>>n;
    Permutari(1);
    fin.close();
    fout.close();
    return 0;
}
 
void Permutari(int k)
{
    int i;
	if (k==n+1)
    {
        Scrie(k-1);
        return;
    }   
    for (i=1;i<=n;i++)
    {
        a[k]=i;
        if (!f[i])
		{
			f[i]=1;
            Permutari(k+1);
            f[i]=0;
        }
    }
}
void Scrie(int k)
{
	int i;
    for (i=1;i<=k;i++)
        fout<<a[i]<<" ";
    fout<<endl;
}