正文
首先,我们应该先来检查一下一些常见的错误,比如数组内存是否开小,输入数据顺序,有没有判断无解的情况,多测有没有清空等情况,至于这些常见的错误,最好是向警钟一样,平时犯的错都记录下来,方便以后调试的时候参考。最好的话背下来。
如果你遇到了警钟里没有的错误,你也可以试着对着你的代码,把每行代码的作用
出来。(当然,赛场上和机房里不建议这么干)
或者可以先来尝试找一个错误样例,当然这个错误样例不能是出题人给的大样例,因为那个错了的话根本没法调。
如果你很幸运,试了几下就找到了错误的样例,你就可以把各种变量在被修改后都输出一遍,然后手玩一下样例,看看输出的结果跟预期的结果哪里不一样,再在不一样的地方进行调试。如果一个变量在多个地方都被修改,就都打印出来看。当然你想用二分的思想来调也行(
找到错在哪以后,就在会影响这个变量的地方找错,总之一点一点找下去总能找到的。(不过这个技巧应该都会吧……)
如果你怎么试都试不出来的话呢,那就来写对拍吧,不过数组开小这种错误对拍是查不出来的,所以好好查查。
写对拍呢,不要想着怎么去优化,就写最简单的,慢无所谓,写复杂了还容易对拍死半天调不对。至于对拍怎么写的话呢,我的建议是:菜就多练。
总结
菜就多练,不会调就AFO。
6,菜就多练瞩目