天天看点

OJ系统常见的评测结果答案正确(accepted,AC)编译错误(compile error,CE)答案错误(wrong answer,WA)运行超时(Time Limit Exceeded,TLE)运行错误(runtime error,RE)内存超限(memory limit exceeded,MLE)格式错误输出超限(output limit exceeded,OLE)

答案正确(accepted,AC)

The perfect result.

编译错误(compile error,CE)

  • 可能选错了语言;
  • 去本地的编译器看看能不能通过,修改后再提交。

答案错误(wrong answer,WA)

  • 说明代码有漏洞或者算法根本是错误的,只是恰好能通过样例;
  • 检查下代码的逻辑有没有问题;
  • 也可能输出了一些调试信息(删除多余的调试信息即可)。

运行超时(Time Limit Exceeded,TLE)

  • 可能是因为程序复杂度过大;
  • 可能是某处死循环。
  • 仔细思考最坏时间复杂度是多少;
  • 或者检查代码是否可能出现特殊数据死循环的情况。

运行错误(runtime error,RE)

  • 原因非常多;
  • 段错误(非法访问内存,例如数组越界、指针乱指);
  • 浮点错误(除数为0、模数为0);
  • 递归爆栈(一般由递归时层数过深导致的)。
  • 检查数组大小是否比题目的数据范围大;
  • 然后检查可能有特殊数据可以使除数或模数为0;
  • 有递归的话检查递归层数是否过深。

内存超限(memory limit exceeded,MLE)

  • 最可能是数组太大。

格式错误

  • 检查格式即可,可能是多输了空格或者换行导致的。

输出超限(output limit exceeded,OLE)

  • 一般是输出了大量的调试信息或者特殊数据导致的是循环导致的

版权所有:可定博客 © WNAG.COM.CN

本文标题:《OJ系统常见的评测结果》

本文链接:https://wnag.com.cn/939.html

特别声明:除特别标注,本站文章均为原创,本站文章原则上禁止转载,如确实要转载,请电联:[email protected],尊重他人劳动成果,谢过~