0.2.2 提交题目

接下来尝试做题。单击页面左侧的“题库”按钮选择题目,或者在“问题跳转”处输入题号进入题目页面。以“P1000超级玛丽游戏”为例,直接在“题库”中单击题目名字,或者在“问题跳转”处输入题号“P1000”按回车键,即可看到如图0.16所示页面。

图0.16 超级玛丽游戏

页面右上角的时间限制是此题代码运行的最长时间,内存限制是此题代码运行能使用的最大内存。单击左上角的“提交答案”按钮,在答题框内输入代码。完成后,单击“提交评测”按钮,评测系统就会对提交的代码进行评测。评测结果很快会出现。

可以在提交文件界面选择语言版本,不同的语言版本在编译和运行方面都会有微小的区别。一般情况下,选择“自动识别语言”即可,如图0.17所示。如果主要参加CSP/NOIP等竞赛,则这些竞赛默认使用的是C++14语言版本,编译器版本是GCC9。为了与比赛环境保持一致,可以手动选择C++14(GCC9)。

耐心等待一会儿,完成评测后,系统会返回评测点的状态,图0.18 中显示的“AC”表示Accepted(答案正确),下方的“3ms”和“692.00KB”分别表示程序评测该测试点的使用时间和内存。本题只有一个测试点,其他题目可能有很多个测试点,必须每个测试点都是“AC”才能通过本题,拿到这道题的满分。

除“AC”之外,还有几个不同的测试状态:

● WA:Wrong Answer,答案错误。

● CE:Compile Error,编译错误。

● RE:Runtime Error,运行时错误。

● TLE:Time Limit Exceeded,超出时间限制。

● MLE:Memory Limit Exceeded,超出内存限制。

● OLE:Output Limit Exceeded,输出超过限制。

● UKE:Unknown Error,出现未知错误。

图0.17 提交文件界面

图0.18 测试结果