Appearance
理解结果
一句话:最终判定只有
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 控制 |
| 代码 | 你提交的代码 |
可见性
代码、标准输出与用例级详情仅提交者本人和管理员可见;其他用户只能看到状态、得分、用时与内存。