Cod sursa(job #1095501)

Utilizator vTudorVartolomei Tudor vTudor Data 31 ianuarie 2014 11:26:24
Problema Generare de permutari Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.64 kb
#include <iostream>
#include <fstream>

using namespace std;
int n, a[9];
ofstream fout("permutari.out");
void Afisare()
{
    for(int i = 1; i <= n; i++)
        fout<<a[i]<<" ";
    fout<<"\n";
}

int continuare(int k)
{
    int i;
    for(i = 1; i<= k-1; i++)
        if(a[k] == a[i]) return 0;
    return 1;
}

void Back(int k)
{
    int i;
    if(k == n+1) Afisare();
    else for(i = 1; i<= n; i++)
        {
            a[k] = i;
            if(continuare(k)) Back(k+1);
        }
}

int main()
{
    ifstream fin("permutari.in");
    fin>>n;
    Back(1);
    fin.close();
    fout.close();
    return 0;
}