Cod sursa(job #2542960)

Utilizator Username01Name Surname Username01 Data 10 februarie 2020 18:56:52
Problema Generare de permutari Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.77 kb
#include <fstream>

using namespace std;
 ifstream f("permutari.in");
 ofstream g("permutari.out");
 int n,x[10];
bool fr[10];

 void bkt()
 {
     int k=1;
     while(k)
     {
         if(x[k]<n && k<=n)
         {
             ++x[k];
             if(!fr[x[k]])
             {
                 if(k==n)
                 {for(int i=1;i<=k;++i)
                        g<<x[i]<<' ';
                    g<<'\n';
                 }
                 else
                 {
                     fr[x[k]]=1;
                     ++k;
                     x[k]=0;
                 }
             }
         }
         else
        {
            --k;
            fr[x[k]]=0;
        }
     }
 }
int main()
{
    f>>n;
    bkt();
    return 0;
}