Cod sursa(job #1570122)

Utilizator woogiefanBogdan Stanciu woogiefan Data 16 ianuarie 2016 11:02:18
Problema Generare de permutari Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.67 kb
#include <iostream>
#include <fstream>

using namespace std;

ifstream fin ("permutari.in");
ofstream fout("permutari.out");

int n , per[10];

bool valid (int val , int k)
{
    for(int i = 1 ; i <= k - 1 ; ++i)
        if(per[i] == val) return false;
    return true;
}

void afisare()
{
    for(int i = 1 ; i <= n ; ++i)
        fout << per[i] << ' ';
    fout << '\n';
}
void back(int k){
    if(k == n + 1)
    {
        afisare();
        return;
    }
    for(int i = 1 ; i <= n ; i++)
        if(valid(i , k)){
            per[k] = i;
            back (k + 1);
        }

}

int main()
{
    fin >> n;
    back(1);
    return 0;
}