评测说明
AstraOJ 的判定由服务端评测机写入。前端只展示结果。你不能在请求里选择 AC,也不能靠改页面变成通过。
判定一览
| 显示 | 含义 |
|---|---|
| AC | 通过。输出与期望一致(或通过 SPJ / 交互协议)。 |
| WA | 答案错误。 |
| TLE | 超过时间限制。 |
| MLE | 超过内存限制。 |
| RE | 运行时错误(越界、除零、非法退出等)。 |
| CE | 编译失败。看记录页的编译信息。 |
| OLE | 输出过多。 |
| WJ | 排队或评测中,还不是终局。 |
| SE | 系统错误:沙箱不可用或内部故障。不是你的答案错了,也不等于 WA。 |
分数
OI / IOI 可能有部分分,分数来自测试点;XCPC 通常按是否首次 AC 与罚时计。比赛页会写明赛制。
评测怎样跑
- 你的代码进入队列。
- 评测机在隔离环境编译、按测试点运行。
- 普通 OI 评测默认禁止访问外网与局域网。
- 结果写回数据库后,记录页刷新显示。
未配置沙箱时,提交会以 SE 结束,平台不会假装成 AC。评测机缺少某语言编译器时记 CE,编译信息为「编译器未安装: …」,同样不会记 AC。
语言列表、编译命令与 Debian 包装见仓库 docs/LANGUAGES.md。Java 请使用 public class Main。
评测机信息
- 执行层:go-judge 沙箱。普通 OI:Internet = DENY,LAN = DENY。
- 队列:提交进入服务端队列后由 Worker 领取,一次评测互不抢内存炸弹。
- 未配置
GO_JUDGE_URL时,提交以 SE 结束,不会记 AC。 - 编译器在评测机镜像的
/usr。缺编译器记 CE,信息为「编译器未安装」。 - 默认语言 C++14(GCC)。还提供 C、Python 3、Java、Rust、Go、Node 等;以题目页语言列表为准。
- 站点版本见页脚。判定版本号写在每条记录的
judgeVersion。 - 本页只说明主站 OI 评测。CTF 动态靶机不在这台评测机上,见 CTF。
常见误解
- 「本地过了样例」≠ AC。还有隐藏数据、精度、文件名、交互协议。
- 「别人 AC 了所以我的也该 AC」不成立。以你这条提交的评测记录为准。
- 申诉通过只会重新排队,判定仍由评测机给出。
更多操作步骤见 帮助。