[問題] Uva11223 Morse_code

看板C_and_CPP作者 (JstMonika)時間5年前 (2019/06/10 19:50), 5年前編輯推噓1(109)
留言10則, 2人參與, 5年前最新討論串1/1
問題(Question): https://waa.ai/X8LE 關於摩斯密碼 依照電碼輸出,遇到double silence輸出空格 (simple silence -> 字母間隔) (double silence -> 單字間隔) 程式碼(Code):(請善用置底文網頁, 記得排版,禁止使用圖檔) 之前一直在想怎麼處理double silence 後來看到這篇文章的概念 https://waa.ai/X8Lh 就試著再coding了一遍 https://waa.ai/X8LL 大致上就是先以map對照每一個摩斯碼 然後藉由上面那則文章的方法辨別文字 不過目前在Uva還是WA 對照過摩斯碼有沒有打錯,以及原文的code 總覺得兩個都是一樣的東西 不知道是不是哪裡我眼花了,謝謝各位指教! 補充說明(Supplement): -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.172.154.79 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1560167405.A.6E6.html

06/10 20:46, 5年前 , 1F
最後一行有換行嗎?上次的經驗
06/10 20:46, 1F

06/10 21:22, 5年前 , 2F
我看了別人的答案,最後不一行不用換行
06/10 21:22, 2F

06/10 21:25, 5年前 , 3F
有些人有的有換,有的沒有
06/10 21:25, 3F

06/10 21:47, 5年前 , 4F
輸入的最後一行沒有'\n',所以導致你的程式不正常運作
06/10 21:47, 4F
這個\n是指輸出還是輸入的換行? 為什麼最後一行輸入不會有\n啊,這樣輸入的資料可以進buffer嗎

06/10 21:55, 5年前 , 5F
get沒有東西可以讀的時候會傳回eof,導致無窮迴圈
06/10 21:55, 5F

06/10 22:02, 5年前 , 6F
這個問題用重定向標準輸入(也就是'<')才會產生
06/10 22:02, 6F

06/10 22:04, 5年前 , 7F
online judge大概都用這種方式做輸入
06/10 22:04, 7F

06/10 22:06, 5年前 , 8F
輸出用重定向標準輸出(>),得到的檔案與正解比較評分
06/10 22:06, 8F
我現在在想的是 因為cin.get()讀到\n就會跳出迴圈,再加上這題是利用輸入測資個數來確定有沒有輸入結束 所以應該是不會到eof的狀況...? 我現在不太了解我問題出在哪裡 真是不好意思orz

06/10 22:31, 5年前 , 9F
What,我覺得我沒有get到那個點
06/10 22:31, 9F
※ 編輯: Ori185 (1.172.154.79 臺灣), 06/10/2019 22:38:14

06/11 00:23, 5年前 , 10F
透過影片感受看看 https://youtu.be/gT7HJlPwYAQ
06/11 00:23, 10F
文章代碼(AID): #1S_aFjRc (C_and_CPP)