Cod sursa(job #2534826)

Utilizator marius004scarlat marius marius004 Data 30 ianuarie 2020 23:05:13
Problema Generare de permutari Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.63 kb
#include <fstream>

std::ifstream f("permutari.in");
std::ofstream g("permutari.out");

const int NMAX = 10;
int n,v[NMAX],fr[NMAX];

void back(int k){
    
    for(int i = 1;i <= n;++i){
        
        v[k] = i;
        
        if(!fr[i]){
            
            fr[i] = true;
            
            if(k == n){
                
                for(int j = 1;j <= n;++j)
                    g << v[j] << ' ';
                
                g << '\n';
            }else
                back(k + 1);
            
            fr[i] = false;
        }
    }
    
}

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