※ [本文转录自 b97902HW 看板]
作者: averangeall (洗发精用完了) 看板: b97902HW
标题: [心得] 抓使徒六的BUG 抓到快哭出来了
时间: Fri Oct 24 15:02:48 2008
我昨天一点多的时候
克威敲我MSN 说要我帮他看使徒六
我是个弱者 因此这种学习的机会我应该要把握
果不其然 真的有莫大的收获
如果没什么事的话 可以按PAGE DOWN看下去
我当时已经AC了 但是我是用非常烂的方法
写得非常糟 又非常乱 东拼西凑的 感觉是没什么资格帮人家看
但我还是硬著头皮 看了他的CODE
看了看 有了点心得
反正都住男一 便上楼去和他讨论讨论
一讨论 不得了
我当时还看不出他写得有多精妙
经他一说明 我真的是感动莫名
原来这么奇怪 看起来这么丑 又这么麻烦的题目
也可以有如此美丽的写法
我真的是被震撼到了
说实在的 到底有多美
我觉得美的地方 是在于
我是把那个方阵用for切成一段一段的 分别递回
结果就会有一些缺憾 必须要用其他的子程式 还有很多全域的变量和阵列来记录 很不好
他的话
则是用一个递回 就把整件事情完美地串起来
太强大了
问题是 为什么这么强大 这么美的CODE
只有四分?
(而且我们还怀疑那四分是因为return 0才得分的)
由于我对这份CODE的感动 以及一时的热血
我就和他踏上了DEBUG的路途
一开始 我们还只用看的
后来看不出所以然 就用纸笔在纸上画
画了半天 还是画不出个所以然
突然想到 蜥蜴强者有个0006 相当好用
(如果还不知道的话 应该可以去他的ptt2个板上看)
就执行看看
就执行结果来说 感觉还是不知其所以
因此要加一些printf来观察看看
是有点怪异
但还是相当搞不清楚到底具体的问题到底在哪
就这么找啊找的
四点多了 我们就不停地在绝望的狂风 以及睡意的暴雨中 勉力挣扎
眼看我们的小船 已经要被巨浪给吞噬掉之时
也许是上帝的耳语 也许是佛祖的保佑
我突然发现我们加总的变量sum1和sum1
只有一开始设零 后来都没有归零
所以它就一直加 一直加 加到天荒地老…
会是这么脑残的BUG吗? 这就是花了我们快三个小时的BUG吗?
无论如何 我们还是以微微颤抖的双手
键入了
sum1 = 0;
sum2 = 0;
这命运的两行
“执行看看吧。”
克威如此说道。
“那,我要按F9囉?”
我问。
克威默默地 点了点个头
我便鼓起勇气将食指移向那恶魔的按键
Test 0000.txt : Accepted.
Test 0001.txt : Accepted.
Test 0002.txt : Accepted.
Test 0003.txt : Accepted.
Test 0004.txt : Accepted.
Test 0005.txt : Accepted.
...
大大的Accept跃入我们眼帘
我们叹了愉悦 但短暂的一口气
因为 我们知道事情还没结束…
我们进入了上传的页面
将CODE贴上了那个白色的框框中
按下submit之后
我微微睁开我之前一直紧闭的双眼
十分
十分
快哭出来了
故事说完了
经过这件事之后
我学到了几件事
1. 很奇怪的题目 也是可以用很美的CODE的描述
2. 越脑残的BUG 越不容易DEBUG
3. 克威好威 有问题以后可以去找他
谢谢大家耐心看完这么冗长的故事
而且这可能对杀使徒没什么帮助…