2023年11月29日发(作者:)
出错种类与问题解决
结果如果不是Accepted,那么我也恭喜你。你和OJ题目搏斗的生涯从此开始了!
其实也不用灰心丧气,程序写出来哪有不出错的,让我们来一点一点分析,修改
程序让它通过吧!
常见错误与原因分析
Compile Error
编译错,就是程序写出来编译报错。程序还没调通就提交?如果在本地通过了调
试还出现上述问题,可以注意一下是不是犯了以下错误。
贴程序的时候没贴全——少个分号什么的到了平台上自然会告诉你编译错
语言选择错误——C语言的代码用JAVA的编译器编译无论如何也不能对……
Wrong Answer
常见错误之一,程序输出了错误的结果。
首先查一下自己的算法是否正确,之后再检查一下是不是有什么边界情况没有考
虑到吧。有些程序会有很恶心的情况的,比如说0长度数组之类的。边界情况考
虑的越全面这类错误可能发生的情况越小。
Runtime Error
常见错误之二,程序出现了运行时段错误。
最可能由于越界访问数据或者空指针等潜在问题导致。编程时注意程序的规范性
可以有效的规避此类错误。
Time Limit Exceeded
程序执行超时。可能你的算法不够优。尽量减少循环的重数吧!
Memory Limit Exceed
占用内存超过限制。
程序中申请了过多的空间,有可能用了大数组吧?试着少申请一些空间或者使用
动态内存申请并且及时释放这些无用的空间吧!
Output Limit Exceed
输出了过多的东西,应该好好检查代码中输入输出的部分,看看是不是陷入的死
循环。
Presentation Error
初学者最经常犯的错误,输出格式错误。
好好观察Sample output,看看是不是多打了个/n什么的。我当时被这种错误郁
闷了好久……
以后老师问你是PE错误还是WA错误别说不
知道了


发布评论