# 2.1 可能的结果

一次提交可能对应了以下几种结果(根据系统设置的不同，某些情况可能不会出现)：

*   **CORRECT**（正确）

    提交的程序通过了所有的测试：恭喜你解决了这道题！_正确的提交不会导致罚时。_
*   **COMPILER-ERROR**（编译错误）

    在编译您的程序时出现了问题。在提交详情页面中您可以查看具体原因(系统可能会关闭此功能)。请注意，当编译时间超过30秒时，编译将被终止并返回编译错误，_编译错误不产生罚时_。（译者注：实际上这三个都是可修改的配置）
*   **TIMELIMIT**（超时）

    您的程序运行时间超出了题目设置的最大允许执行时间，因此运行被终止。这意味着您的程序陷入了死循环或效率不够高。
*   **RUN-ERROR**（运行错误）

    在执行您的程序时出现了错误。可能由多种原因导致：除以0错误、内存访问越界（如数组下标越界），使用了超出题目限制的内存大小等等。另外请确保程序退出时的返回值为0！
*   **NO-OUTPUT**（没有输出）

    您的程序没有任何输出。请检查是否输出至标准输出流(standard out)。
*   **OUTPUT-LIMIT** （输出过长）

    您的程序产生了超出限制长度的输出内容，因此输出将被截断，并返回错误结果。
*   **WRONG-ANSWER**（答案错误）

    程序的输出有误。产生原因通常是您的题解有误。但请注意您的输出必须严格遵守裁判的形式，详见下面的[4.3](../4-how-are-submissions-being-judged/4.3-testing)节
*   **TOO-LATE**（赛后提交）

    真倒霉，您是在比赛结束后才进行的提交。您的提交将被保存，但不会做任何处理。

请注意，裁判可能为每道题目都设置了多组测试文件，DOMjudge将返回首个错误结果作为评测结果。
