Cod sursa(job #2347476)

Utilizator chiutamarcelChiuta Mihai Marcel chiutamarcel Data 18 februarie 2019 20:24:06
Problema Generare de permutari Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.65 kb
#include <iostream>
#include <fstream>

using namespace std;

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

int N, numbers[13], chosen[13];

void permute(int counter, int chosen[]){
    if(counter == N){
        for(int i = 0; i < N; i++){
            fout << chosen[i] << " ";
        }
        fout << "\n";
    }
    for(int i = 1; i <= N; i++){
        if(numbers[i] == 0){
            chosen[counter] = i;
            numbers[i] = 1;

            permute(counter+1, chosen);

            chosen[counter] = 0;
            numbers[i] = 0;
        }
    }
}

int main()
{
    fin >> N;
    permute(0, chosen);
}