公告歡迎來到 Larry's notes,近期會持續整理網站。
※ LeetCode, UVa 與 YZUCSE 系列相關文章已從首頁的文章列表中移除。可從首頁的釘選分類瀏覽。
※ LeetCode, UVa 與 YZUCSE 系列相關文章已從首頁的文章列表中移除。可從首頁的釘選分類瀏覽。
UVa - 10282 解題紀錄
題目說明
給動物名稱及對應的叫聲,依據叫聲輸出對應的動物名稱。
Input: 測資分為兩部分,前面的部分每一行會有兩個字串,分別代表動物名稱及叫聲,中間以空格隔開。後面的部分為動物的叫聲,兩部分中間以空行隔開。
Output: 根據測資前面的部分輸出叫聲對應的動物,若是沒有在前面出現過則輸出 “eh”。
解題思路
使用 Unordered_map 建立叫聲及動物名稱的映射即可。使用 getline() 以行為單位讀取資料,讀取後先判斷,若為空代表前半部分讀取完畢,否則使用 String 中的 find() 找到空格的 index,將字串分為兩部分,以叫聲為 key,名稱為 val,建立映射即可,當前半部分讀取完後開始讀取叫聲,先判斷這種叫聲是否出現過,若出現過直接輸出名稱即可,否則輸出 “eh”。
參考解法
1 |
|
本部落格所有文章除特別聲明外,均採用 CC BY-NC-SA 4.0 許可協議。轉載請註明來自 Larry's notes!
評論