Cod sursa(job #2163710)

Utilizator mihailescu_eduardMihailescu Eduard-Florin mihailescu_eduard Data 12 martie 2018 19:32:26
Problema Generare de permutari Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.78 kb
#include <iostream>
#include <fstream>
using namespace std;

int N;
int v[9];
void perm(int k)
{
    if(k == N+1){
        for(int i=1; i<= N; i++)
            cout << v[i] << " ";
        cout << '\n';
    }
    else
    {
        for(int x = 1; x <= N; x++)
        {
            int gasit = 0;
            for(int i = 1; i<= k - 1; i++)
            {
                if(v[i] == x)
                {
                    gasit = 1;
                    break;
                }
            }
            if(gasit == 0)
            {
                v[k] = x;
                perm(k+1);
            }
        }
    }
}

int main()
{
    freopen("permutari.in", "r", stdin);
    freopen("permutari.out", "w",stdout);
    cin >> N;
    perm(1);
    return 0;
}