ACM中AC、WA、PE、RE分别是什么意思

2021年9月16日 11点热度 0条评论 来源: 嵌入式Linux系统开发


英文原版(下面有翻译):

Queuing: The judge is so busy that it can’t judge your solution at the moment. Usually you just need to wait a while because our judge server is powered by IBM and Intel Xeon

Compiling : Your solution is being compiled to binary form by specified compiler.

Running : Your program is running on the server and fed with input data if necessary.

Accepted (AC) : Yes, your program is correct. You did a good job!

Presentation Error (PE) : Your program’s output format is not exactly the same as required by the problem, although the output is correct. This usually means the existence of omitted or extra blank characters (white spaces, tab characters and/or new line characters) between any two non-blank characters, and/or blank lines (a line consisting of only blank characters) between any two non-blank lines. Trailing blank characters at the end of each line and trailing blank lines at the of output are not considered format errors. Check the output for spaces, blank lines, etc. against the problem’s output specification.

Wrong Answer (WA) : Correct solution not reached for the inputs. The inputs and outputs that we use to test the programs are not public (it is recomendable to get accustomed to a true contest dynamic

Runtime Error (RE) : Your program failed during the execution and you will receive the hints for the reasons. Here are part of the hints and their meanings.
ACCESS_VIOLATION Your program tried to read from or write to a address for which it does not have the appropriate access.
ARRAY_BOUNDS_EXCEEDED Your program tried to access an array element that is out of bounds and the underlying hardware supports bounds checking.
FLOAT_DENORMAL_OPERAND One of the operands in a floating-point operation is denormal. A denormal value is one that is too small to represent as a standard floating-point value.
FLOAT_DIVIDE_BY_ZERO The thread tried to divide a floating-point value by a floating-point divisor of zero.
FLOAT_OVERFLOW The exponent of a floating-point operation is greater than the magnitude allowed by the corresponding type.
FLOAT_UNDERFLOW The exponent of a floating-point operation is less than the magnitude allowed by the corresponding type.
INTEGER_DIVIDE_BY_ZERO Your program tried to divide an integer value by an integer divisor of zero.
INTEGER_OVERFLOW The result of an integer operation caused a carry out of the most significant bit of the result.
STACK_OVERFLOW Your program used up its stack.
… Other runtime errors.

Time Limit Exceeded (TLE) : Your program tried to run during too much time.

Memory Limit Exceeded (MLE) : Your program tried to use more memory than the judge default settings.

Output Limit Exceeded (OLE) : Your program tried to write too much information. This usually occurs if it goes into a infinite loop.

Compilation Error (CE) : The compiler fails to compile your program. Warning messages are not considered errors. Click on the judge’s reply to see the warning and error messages produced by the compiler.

System Error: The judge cannot run your program. One example is that your program requires much more memory than hardware limitation.

Out Of Contest Time : This message can only appear during a contest, if a program is submitted out of contest time.

翻译过来就是:

排队:评判系统非常忙,以至于目前无法判断您的解决方案。通常您只需要等待一段时间,因为我们的判断服务器由IBM和Intel Xeon提供支持:-)

编译:您的解决方案正在由指定的编译器编译为二进制形式。

正在运行:您的程序正在服务器上运行,并在必要时提供输入数据。

接受(AC):是,您的程序是正确的。你做得好!

Presentation Error(PE):尽管输出正确,但是程序的输出格式与问题所要求的格式不完全相同。这通常意味着在任意两个非空白字符之间存在省略或多余的空白字符(空格,制表符和/或换行符),和/或在任意两个非空白字符之间存在空白行(仅由空白字符组成的行) -空白行。每行末尾的尾随空白字符和输出的末尾的尾随空白行不被视为格式错误。根据问题的输出规格检查输出中是否有空格,空行等。

错误答案(WA):输入的正确解决方案未达到。我们用来测试程序的输入和输出不是公开的(建议习惯于真正的竞赛动态:-)

运行时错误(RE): 您的程序在执行过程中失败,并且由于种种原因您会收到提示。这是提示的一部分及其含义。
ACCESS_VIOLATION 您的程序试图读取或写入没有适当访问权限的地址。
ARRAY_BOUNDS_EXCEEDED 您的程序试图访问超出范围的数组元素,并且基础硬件支持范围检查。
FLOAT_DENORMAL_OPERAND 浮点运算中的操作数之一是异常的。非标准值是一个太小而无法表示为标准浮点值的值。
FLOAT_DIVIDE_BY_ZERO 线程尝试将浮点值除以零的浮点除数。
FLOAT_OVERFLOW 浮点运算的指数大于相应类型所允许的大小。
FLOAT_UNDERFLOW浮点运算的指数小于相应类型所允许的大小。
INTEGER_DIVIDE_BY_ZERO您的程序尝试将整数值除以零的整数除数。
INTEGER_OVERFLOW整数运算的结果导致对结果的最高有效位进行进位。
STACK_OVERFLOW您的程序耗尽了其堆栈。
…其他运行时错误。

超过时间限制(TLE):您的程序尝试在太多时间内运行。

超出内存限制(MLE):您的程序尝试使用的内存超过了法官的默认设置。

超出输出限制(OLE):您的程序试图写太多信息。如果进入无限循环,通常会发生这种情况。

编译错误(CE):编译器无法编译您的程序。警告消息不视为错误。单击法官的答复,以查看编译器生成的警告和错误消息。

系统错误:评判系统无法运行您的程序。一个例子是您的程序比硬件限制需要更多的内存。

比赛时间以外:如果程序是在比赛时间以外提交的,则仅在比赛期间显示此消息。

    原文作者:嵌入式Linux系统开发
    原文地址: https://blog.csdn.net/qq_38769551/article/details/102512653
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系管理员进行删除。