从零开始
评判结果
Accepted(答案正确)
Wrong Answer(答案错误):
出现该种错误后,一般有两种解决方向:
1. 如果对设计的算法正确性有较大的把握,那么你可以重点考虑是否存在某些特殊数
据使程序出现错误,比如边界数据,比如程序中变量出现溢出。
2. 另一种方向,即怀疑算法本身的正确性,那么你就需要重新考虑你的算法设计了。
Time Limit Exceeded(超出时间限制):
若这种结果出现在你的评判结果里,依然有两种方向可供参考:
1. 假如你确定算法时间复杂度能够符合题目的要求,那么依旧可以检查是否程序可能
在某种情况下出现死循环,是否有边界数据可能会让你的代码不按照预想的工作,
从而使程序不能正常的结束。
2. 你设计的算法时间复杂度是否已经高于题目对复杂度的要求,如果是这样,那么你
需要重新设计更加高效的算法或者对你现行的算法进行一定的优化。
Runtime Error(运行时错误):
你可以考虑以下几个要点来排除该错误:
1. 程序是否访问了不该访问的内存地址,比如访问数组下标越界。
2. 程序是否出现了除以整数 0,从而使程序异常。
3. 程序是否调用了评判系统禁止调用的函数。
4. 程序是否会出现因为递归过深或其他原因造成的栈溢出。
Compile Error(编译错误)
Memory Limit Exceeded (使用内存超出限制)
造成这种错误的原因主要有两个方面:
1. 你的程序申请过多的内存来完成所要求的工作,即算法空间复杂度过高。
2. 因为程序本身的某种错误使得程序不断的申请内存,例如因为某种原因出现了死循
环,使得队列中不断的被放入元素。当然也千万别忽略自己的低级错误,比如在声
明数组大小时多打了一个 0。
评论0