[问题] UVA272-Time limit exceeded 求解

楼主: keke0421 (zrae)   2015-08-03 19:07:23
各位大大好
这题的大意主要是 改变 文字中的双引号
input ->
"To be or not to be," quoth the Bard, "that
is the question".
output->
``To be or not to be," quoth the Bard, "that
is the question''.
我的code如下:
http://codepad.org/AYeQu33e
想不太出来 效率可能会慢在哪里QQ
应该不会是本身string提供的member function ( find , replace...)很慢吧?
我知道我可以用检查的字符方式 再去跑for循环检查 来替换
但还是想知道到底 问题在哪呢QQ
感谢 :)
ps: 会有两个 if的检查式 是因为 uva的测资 有一些会有单一个引号的问题
这样会造成 runtime error 所以才加了第二个
作者: Feis (永远睡不着 @@)   2015-08-03 19:22:00
孩子, 这是个无穷循环。BTW, 这写法应该是错的你可能会错题目的意思了
楼主: keke0421 (zrae)   2015-08-03 22:45:00
感谢提醒:)

Links booklink

Contact Us: admin [ a t ] ucptt.com