这道题目是算法基础课里面的一道题,昨天听完y总讲完后,花了十几分钟把他给写完了,然后经过简单的修改,过了编译,过了样例,喜滋滋的以为已经结束了。遂提交答案,但提交直接失败,一看测试数据,好家伙,100个操作,瞬间放弃人工模拟。从头看了一遍又一遍代码,感觉没啥毛病,再拿y总的对比,除了变量名不同,小细节有差异,总的来说还是很成功的嘛。
经过多次对比(花了20多分钟吧,对比不下去了,放弃自疗,开启了堕(kuai)落(le)lol。
然后就是今天,我又对比y总的代码,把up,down,hp_swap函数按照y总的逻辑修改了,把main函数中的几个判断改成y总的形式,但还是失败了。
来来回回不断尝试,不断失败 :(
最后把y总的代码粘贴过来,把变量名,段落改成我的代码的结构,然而还是过了,
改啊改,修啊修
我甚至还在想是不是我头文件的问题,包括了太多头文件导致引入了些奇奇怪怪的东西(太绝望了),结果不出所料地失败了。
最后采取控制变量法,把调用的函数换成修改成我的结构的y总的函数,没有过,再把main函数换掉,哦吼,居然过了。
看来问题出在main函数,捕捉到希望的曙光!
可我东看看y总的main函数,西看看我的main函数,我感觉没啥区别呀,除了判定的条件,就想着会不会是邪恶的scanf(“%s”)以及字符数组的鬼畜互动导致的悲剧,又把判定的条件改成y总的,又没过。
我人傻了,我真真真的没感觉出任何区别
看了又看,看了又看
咦,这个swap怎么不是我手写的hp_swap,WDNMD
由于逻辑上的相似性,导致我跳过了这个愚蠢的错误调用!!!!!!!!!!!!!!!!!!!!!!!!!
改了以后,终于过了
zhang
非常啰嗦,但是
别人家的20分钟是痛苦,我一个bug调5小时,没救了
好巧,昨晚我也在改这个,但是我是删除点时,down和up选择的是已经删除的点导致的错误