zoj1623 Deal with C++ Comments

来源:互联网 发布:小黄鸭淘宝软件要钱吗 编辑:程序博客网 时间:2024/06/17 11:40

http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=623

唉,这题WA了半天,巨大的悲剧。逻辑上不够严密啊。题目的意思是对于一段输入,你需要找出其中的注释部分(/* */和//两种),统计注释个数,并且将其中的注释转为大写。题目有点不是很清楚,比如这句:“you may assume that comments will not appear in constant strings.”没看懂,不知道什么意思。还有capitalize 应该是大写的意思,我一开始也完全没有反应过来。

这道题在算法上面没什么意思,就是需要严密的考虑各种情况。我首先是判断/* */注释,这种注释需要首先有/*符号,同时在这个符号以后有*/符号,并且在/*之前没有//符号。在这种情况不成立的时候,那么只要有//符号,那么就是//注释,也就是一直到/n都是注释。如果都不是那么久没有注释了,直接返回。开始写代码的时候,查询*/符号的时候,我没有从/*之后开始找,而是从start开始找,结果WA了n次。今天再看代码的时候,终于发现了。唉,主要是没有做测试,就是用样例测了一下,否则早就看到了。说了半天上代码吧:

原创粉丝点击