Ba eu cred ca ii , am folosit vreo 5 algoritmi care genereaza toate permutarile de ordin n in ordine lexicografica si nici unul nu a dat pentru n=15 si k=14023 configuratia din exemplu
Uitati un algoritm folosit, stiu ca nu e prea eficienta, dar le afiseaza in ordine lexicografica:
#include<iostream.h>
#include<stdlib.h>
#include<conio.h>
int n,k,v[100],uz[100];
void gen(int c)
{
if(c-1==n)
{k--;
if(k==0){for(int i=1;i<=n;i++) cout<<v[i]<<" "; getche(); exit(0);}
}
else for(int i=1;i<=n;i++)
if(!uz[i])
{v[c]=i; uz[i]=1;
gen(c+1);
uz[i]=0;
}
}
void main()
{
cin>>n>>k;
gen(1);
}