#40022: 解題思路


toseanlin@gmail.com (Dr. SeanXD)

學校 : 康橋雙語學校
編號 : 158065
來源 : [220.130.163.227]
最後登入時間 :
2024-05-03 21:54:08
c044. 10008 - What's Cryptanalysis -- UVa10008 | From: [220.130.163.227] | 發表日期 : 2024-04-22 10:43

先使用一個Map來存取每一個字元出現的次數,可以使用isalpha來判斷目前字元是否為英文字母,並使用toupper來將英文字母轉換成大寫的型態做Map的Key。再來使用Auto跑Map的For迴圈,並且再宣告一個新的Map (Key: int|Value: Vector<char>),這個新的Map是存有哪些字元出現在同一個次數上。因為題目要求要由大排到小,所以將次數乘以-1並將其字元Push_Back到新的Map中。輸出時也是用Auto跑新Map的迴圈,先將新的Map的Vector進行排序,然後再跑一個新的Map中Vector的For迴圈,將裡面的字元和目前Key乘以-1 (剛剛乘以-1現在要復原) 進行輸出。

範例程式碼

 
#40261: Re: 解題思路


toseanlin@gmail.com (Dr. SeanXD)

學校 : 康橋雙語學校
編號 : 158065
來源 : [220.130.163.227]
最後登入時間 :
2024-05-03 21:54:08
c044. 10008 - What's Cryptanalysis -- UVa10008 | From: [220.130.163.227] | 發表日期 : 2024-05-03 13:39

更新的網站!!!

 
ZeroJudge Forum