您的位置:首页 > 其它

常见OJ评判结果对照表,作为ACMer你懂得!

2016-12-06 17:23 239 查看
原来的网址点击打开链接

Online Judge 评判结果分别表示什么意思?
当你提交的程序被Online Judge评判完毕后,你可以在“Status”页看到评判结果。
常见的Online Judge将评判结果分为如下几类:

Accepted

程序的输出完全满足题意,通过了全部的测试数据的测试。

Wrong Answer

你的程序顺利地运行完毕并正常退出,但是输出的结果却是错误的。

注意:有的题包含多组测试数据,你的程序只要有一组数据是错误的,结果就是WA。

Presentation Error

你的程序输出的答案是正确的,但输出格式不对,比如多写了一些空格、换行。

请注意,大部分程序的输出,都要求最终输出一个换行。

不过,计算机程序是很难准确判断PE错误的,所以,很多PE错误都会被评判成WA。

Compile Error

你的程序没有通过编译。你可以点击文字上的链接,查看详细的出错信息,对照此信息,可以找出出错原因。有可能你提交时选择的代码语言正确。

Judging

我们正在运行你的程序进行测试,请稍候。

Time Limit Exceeded

你的程序运行的时间超过了该题规定的最大时间,你的程序被Online Judge强行终止。

注意:TLE并不能说明你的程序的运行结果是对还是错,只能说明你的程序用了太多的时间。

Memory Limit Exceeded

你的程序运行时使用的内存,超过了该题规定的最大限制,或者你的程序申请内存失败,你的程序将被Online Judge强行终止。

注意:MLE并不能说明你的程序的运行结果是对还是错,只能说明你的程序使用了超过题目限制的内存。

Restricted Function

你的程序运行时使用我们不允许使用的系统调用调用,将会得到此错误,诸如文件操作等相关函数。

请特别注意:system("PAUSE"); 也会导致此错误。

Runtime Error

你的程序在运行时出现了错误,并且这个错误导致程序无法进行下一步处理。导致运行时错误的原因有很多种,具体根据实际代码、数据和实际运行环境进行分析。下面是几个常见的原因:

1) 内存访问错误:程序试图读取或者写入内存区域没有访问权限,比如从0地址内存读取或写入数据,数组越界等。

2) 除零错误:运行时除数为0,会导致这个错误。

3) 浮点数错误:因为要操作的浮点数太大或者太小导致系统无法表示该浮点数,都会导致这个错误。不同的浮点数类型都有其表示范围大小。

4) 栈溢出:在调用函数时,函数地址、函数参数、局部变量等信息存储于栈内存,当函数调用层过深时,会出现这个错误,比如递归调用太深。

5) 如果你写的是Java程序,请务必保证提交的代码中主类名为Main,并且主类中有public static void main(String args[]) 的函数,这个是OJ评测Java程序的入口,否则会出现Runtime Error。

System Error

系统发生了错误。由于异常因素导致系统没有正常运作。我们尽力保证系统的稳定运行,但如您遇此情况,请联系管理员或者裁判。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: