Cod sursa(job #1158624)

Utilizator florin.ilieFlorin Ilie florin.ilie Data 28 martie 2014 22:57:41
Problema Generare de permutari Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.59 kb
#include <iostream>
#include <fstream>
#include <vector>
using namespace std;

vector <int> sol;

int n;
bool ap[10];

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

void afisare (){
    for(int i=0;i<sol.size();i++)
        fout<<sol[i]<<' ';
    fout<<'\n';
}

void back (int k)
{
    if(k==n){
        afisare();
        return;
    }
    for(int i=1;i<=n;i++){
        if(ap[i]==0){
            sol.push_back(i);
            ap[i]=1;
            back(k+1);
            sol.pop_back();
            ap[i]=0;
        }
    }
}

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