Cod sursa(job #2116677)

Utilizator sebistetuCucolas Sebastian sebistetu Data 27 ianuarie 2018 20:44:08
Problema Generare de permutari Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.65 kb
#include<fstream>

using namespace std;

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

int x[10], n;
int viz[10];

void bkt(){

    f >> n;
    int i = 1;
    while(i){

        x[i]++;
        viz[x[i]]++;

        if(x[i] > n)
           i--, viz[x[i]]--;
        else
        if(viz[x[i]] == 1){
            if(i == n){

                viz[x[n]]--;
                for(int k = 1; k <= n; k++)
                    g << x[k] << ' ';
                g << '\n';
            }
            else
                i++, x[i] = 0;
        }
        else
            viz[x[i]]--;
    }
}

int main(){

    bkt();
}