华师一附中OI组
标题:
123456789九个数字的全排列中字典序编号为X的是哪个?
[打印本页]
作者:
diggersun
时间:
2015-11-1 23:36
标题:
123456789九个数字的全排列中字典序编号为X的是哪个?
假设第0个是123456789,第9!-1个是987654321,我们发现
作者:
diggersun
时间:
2015-11-1 23:38
#include<iostream>
using namespace std;
const int aa[10]= {1,1,2,6,24,120,720,5040,40320,362880};
int a[10],c[10];
void pp(int x)
{
int i,j,k,ii;
for (i=4; i>=0; i--)
{
a[i]=x/aa[i];
x=x%aa[i];
}
for (i=4; i>=0; i--) cout<<a[i];
cout<<endl;
j=1;i=5;
while (j<=5)
{
i--;
if ((a[i]==0)&& (i>=0)) {
c[i]=j;
j++;
for (k=4; k>=i; k--) a[k]--;
}
if (i<0) i=5;
for (k=4; k>=0; k--) cout<<a[k];
cout<<endl;
for (ii=4; ii>=0; ii--) cout<<c[ii];
cout<<endl;
}
}
int main()
{
pp(100); //求第100个
}
复制代码
欢迎光临 华师一附中OI组 (http://hsyit.cn/)
Powered by Discuz! X3.2