CPE 題號: 7
UVA 編號: 10420
題目名稱: list of conquest 各種人名
解題:題目的測資會跳出一系列的地名然後對映一個人名,就是那個人名來自哪個地方,然後輸出統計各個地方出現多少次人名,首先,用字串型態來宣告地名與人名,這時候就可以選擇善用 map 這個模版來解決了,這個 map 的起手式需要在括號內輸入想要各自對映的型態,那在這裡需要用 string 字串來對照 int 整數,因為最後結果要印出該地名出現多少人數,緊接著需要輸入這個 map容器要叫的名稱,然後同樣的內容再鍵入一次,只是後面要換成迭代器,當掃描每筆測資的地名時,就在容器裡累加一次,在 for 迴圈裡用迭代器指向容器的開始與結束,並累加,接著在印出的時候,讓迭代器指向第一個與第二個,就得出答案
CPE 題號: 8
UVA 編號: 10008
題目名稱: What's Cryptanalysis 密文解譯
解題:題目的輸入資料會給出一堆的英文字元串,輸出只要求呈現大寫英文字母的前提下,還有按照字母出現次數由高到低的條件進行排序,計數英文字母在這些測資字元串中出現的次數,這時候可以選擇善用 toupper() 這個函式工具,首先宣告 char 型態的變數,接著 cin 一律讀入 char 型態的測資字元串,並計數測資總共有多少個別的字元串,將計數到的資訊存入累加變數,接著使用統計陣列來計數每個字母出現的次數
示範來說,以 s 為例
This is a test
wow is this question easy
所以得證 s 出現的次數是七次(上述圖中橘框框標註的地方)