現在有"abcdefghijkl」12個字元,將其所有的排列中按字典序排列,給出任意一種排列,說出這個排列在所有的排列中是第幾小的?
輸入
第一行有乙個整數n(0<n<=10000);
隨後有n行,每行是乙個排列;
樣例輸入
3abcdefghijkl
hgebkflacdji
gfkedhjblcia
輸出
輸出乙個整數m,佔一行,m表示排列是第幾位;
樣例輸出
1302715242
260726926
時間限制
c/c++語言:2000ms
其它語言:4000ms
記憶體限制
c/c++語言:65536kb
其它語言:589824kb
**如下:
#include#include#include#includeusing namespace std;
int n;
string s;
bool used[12];
long long c[12];
int main()
cin>>n;
for(int i=0;i>s;
memset(used,0,sizeof(used));
long long ans=0;
for(int j=0;j<12;++j)
used[p]=1;
ans += cnt*c[11-j];
}ans+=1;
printf("%lld\n",ans);
} return 0;
}
試題 演算法提高 比大小
2020藍橋杯習題彙總 總覺得這道題的樣例有問題,測試的時候輸入空,輸出不為空。資源限制 時間限制 1.0s 記憶體限制 256.0mb 問題描述 輸入n個字串,比較這些字串的大小並統計並按字典序輸出字串及出現個數 輸入格式 輸入的第一行包含乙個整數n,表示字串個數。接下來n行,表示輸入的字串。輸出...
賽馬網基本演算法之 約會問題
題目描述 bob和alice有個約會,一大早bob就從點 0,0 出發,前往約會地點 a,b bob沒有一點方向感,因此他每次都隨機的向上下左右四個方向走一步。簡而言之,如果bob當前在 x,y 那麼下一步他有可能到達 x 1,y x 1,y x,y 1 x,y 1 很顯然,當他到達目的地的時候,已...
賽馬網基本演算法之 上台階
題目描述 有一樓梯共m級,剛開始時你在第一級,若每次只能跨上一級或二級,要走上第m級,共有多少走法?注 規定從一級到一級有0種走法。輸入 輸入資料首先包含乙個整數n 1 n 100 表示測試例項的個數,然後是n行資料,每行包含乙個整數m,1 m 40 表示樓梯的級數。樣例輸入22 3 輸出對於每個測...