Skip to content

理解结果 ​

一句话:最终判定只有 finished(已评测,分数是唯一结果)和 error(出错)两种;Accepted / WrongAnswer 只出现在用例级详情里。

提交后会经历排队、评测与结果回传。本页说明状态流转与详情字段。

状态流转 ​

一次提交的生命周期:

  • 排队中:任务在 Redis 队列中等待 Judge Worker 领取,页面显示排队位置。
  • 评测中:Judge Worker 下载纯净评测包、校验 checksum、注入你的代码,在 Docker 容器中执行评测。
  • 完成:得到最终判定;评测异常时落为 error。

状态由系统自动流转

提交后若入队遇到永久性错误(如消息超出队列大小限制),会直接落为 error;临时性队列故障则保持 pending,由 sweeper 自动恢复。

常见判定 ​

状态含义
finished 终态评测完成,展示 evaluator 给出的分数(可为满分、部分分或 0 分)
error 终态评测未正常完成(环境异常、超时、脚本错误等),不展示有效分数

Accepted / WrongAnswer 等不再作为最终判定,仅可能出现在用例级详情(details.cases)中作为参考信息。

完整定义见结果状态参考。

分数与详情 ​

分数由题目 evaluator 给出,部分题目返回可见/隐藏用例、格式分、内容分等结构化详情;隐藏用例的展示由 evaluator 控制。

提交详情页字段:

字段说明
状态徽章最终判定
得分evaluator 给出的分数
用时 / 内存time_ms 与 memory_kb
输出评测输出(超出 8KB 截断)
用例详情用例级 JSON,可见性由 evaluator 控制
代码你提交的代码

可见性

代码、标准输出与用例级详情仅提交者本人和管理员可见;其他用户只能看到状态、得分、用时与内存。

Neuro OJ 是一个独立社区项目,与 CCF、LMCC、IOAI 及 NOAI 无官方关系。