#20014: 順序問題其實很簡單


hfbubble@gmail.com (Bfb Hf)

學校 : 不指定學校
編號 : 106861
來源 : [140.115.204.151]
最後登入時間 :
2022-11-10 14:05:53
e620. 輸入法切換 -- 트와이스 | From: [123.205.187.83] | 發表日期 : 2019-11-16 18:41

比較推薦是用for或其他方式找到那個字元所在keyboard陣列的位置

用順序去判斷他是聲母、介音還是韻母 (<=20 , <=23)

建議寫一個class (以下翻成pair) 放已經轉換完的東西

裡面設三個 string a,b,c

一開始先創一個pair

如果偵測到的是一般的注音符號

就執行insert(int pos)函數去偵測他是注音的哪個部分

再取代掉a,b,c的部分

如果偵測到有一聲二聲三聲的部分就執行conclude(int tonePos)函式去總結cout

總結完之後再重新創一個pair去取代掉

結束一行之後cout endl

其實就很容易過了˙˙

這題蠻不錯的我覺得

 
#20036: Re:順序問題其實很簡單


089487 (089487)

學校 : 國立臺灣師範大學附屬高級中學
編號 : 82069
來源 : [220.130.10.185]
最後登入時間 :
2024-04-01 11:16:18
e620. 輸入法切換 -- 트와이스 | From: [223.137.145.244] | 發表日期 : 2019-11-18 20:39

比較推薦是用for或其他方式找到那個字元所在keyboard陣列的位置

用順序去判斷他是聲母、介音還是韻母 (<=20 , <=23)

建議寫一個class (以下翻成pair) 放已經轉換完的東西

裡面設三個 string a,b,c

一開始先創一個pair

如果偵測到的是一般的注音符號

就執行insert(int pos)函數去偵測他是注音的哪個部分

再取代掉a,b,c的部分

如果偵測到有一聲二聲三聲的部分就執行conclude(int tonePos)函式去總結cout

總結完之後再重新創一個pair去取代掉

結束一行之後cout endl

其實就很容易過了˙˙

這題蠻不錯的我覺得

直接用map<int,string>自動排序就好了


 
ZeroJudge Forum