我排第幾個?

2021-06-16 21:19:58 字數 950 閱讀 4759

時間限制:

1000 ms  |  記憶體限制:

65535 kb

難度:3

描述

現在有"abcdefghijkl」12個字元,將其所有的排列中按字典序排列,給出任意一種排列,說出這個排列在所有的排列中是第幾小的?

輸入

第一行有乙個整數n(0

輸出 輸出乙個整數m,佔一行,m表示排列是第幾位;

樣例輸入

3

abcdefghijkl

hgebkflacdji

gfkedhjblcia

樣例輸出

1

302715242

260726926

**:

#include #include #include #include using namespace std;

int a[15]=,b[15];

void jc()

int main()

{ jc();

mapm;

for(int i=0;i<12;i++)

m['a'+i]=i+1;

int n;

cin>>n;

while(n--)

{string s;

cin>>s;

int sum=1,x,y,i,j,f;

for(j=0;j<=11;j++)//從左向右遍歷 ————》康托展開通過這2層for迴圈實現

{f=0;

for(int k=0;k<=j;k++)//找之前比目標小的數的個數

{if(m[s[k]]

我排第幾個

時間限制 1000 ms 記憶體限制 65535 kb 難度 3 描述 現在有 abcdefghijkl 12個字元,將其所有的排列中按字典序排列,給出任意一種排列,說出這個排列在所有的排列中是第幾小的?輸入 第一行有乙個整數n 0 輸出輸出乙個整數m,佔一行,m表示排列是第幾位 樣例輸入 3 ab...

我排第幾個

時間限制 1000 ms 記憶體限制 65535 kb 難度 3 描述 現在有 abcdefghijkl 12個字元,將其所有的排列中按字典序排列,給出任意一種排列,說出這個排列在所有的排列中是第幾小的?輸入 第一行有乙個整數n 0 輸出輸出乙個整數m,佔一行,m表示排列是第幾位 樣例輸入 3 ab...

我排第幾個

時間限制 1000 ms 記憶體限制 65535 kb 難度 3 描述 現在有 abcdefghijkl 12個字元,將其所有的排列中按字典序排列,給出任意一種排列,說出這個排列在所有的排列中是第幾小的?輸入 第一行有乙個整數n 0 輸出輸出乙個整數m,佔一行,m表示排列是第幾位 樣例輸入 3 ab...