作者Ori185 (JstMonika)
看板C_and_CPP
标题[问题] Uva11223 Morse_code
时间Mon Jun 10 19:50:01 2019
问题(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://webptt.com/cn.aspx?n=bbs/C_and_CPP/M.1560167405.A.6E6.html
1F:推 RishYang: 最後一行有换行吗?上次的经验 06/10 20:46
2F:→ RishYang: 我看了别人的答案,最後不一行不用换行 06/10 21:22
3F:→ RishYang: 有些人有的有换,有的没有 06/10 21:25
4F:→ RishYang: 输入的最後一行没有'\n',所以导致你的程式不正常运作 06/10 21:47
这个\n是指输出还是输入的换行?
为什麽最後一行输入不会有\n啊,这样输入的资料可以进buffer吗
5F:→ RishYang: get没有东西可以读的时候会传回eof,导致无穷回圈 06/10 21:55
6F:→ RishYang: 这个问题用重定向标准输入(也就是'<')才会产生 06/10 22:02
7F:→ RishYang: online judge大概都用这种方式做输入 06/10 22:04
8F:→ RishYang: 输出用重定向标准输出(>),得到的档案与正解比较评分 06/10 22:06
我现在在想的是
因为cin.get()读到\n就会跳出回圈,再加上这题是利用输入测资个数来确定有没有输入结束
所以应该是不会到eof的状况...?
我现在不太了解我问题出在哪里
真是不好意思orz
9F:→ Ori185: What,我觉得我没有get到那个点 06/10 22:31
※ 编辑: Ori185 (1.172.154.79 台湾), 06/10/2019 22:38:14