…

评测说明

AstraOJ 的判定由服务端评测机写入。前端只展示结果。你不能在请求里选择 AC,也不能靠改页面变成通过。

判定一览

显示含义
AC通过。输出与期望一致(或通过 SPJ / 交互协议)。
WA答案错误。
TLE超过时间限制。
MLE超过内存限制。
RE运行时错误(越界、除零、非法退出等)。
CE编译失败。看记录页的编译信息。
OLE输出过多。
WJ排队或评测中,还不是终局。
SE系统错误:沙箱不可用或内部故障。不是你的答案错了,也不等于 WA。

分数

OI / IOI 可能有部分分,分数来自测试点;XCPC 通常按是否首次 AC 与罚时计。比赛页会写明赛制。

评测怎样跑

  1. 你的代码进入队列。
  2. 评测机在隔离环境编译、按测试点运行。
  3. 普通 OI 评测默认禁止访问外网与局域网。
  4. 结果写回数据库后,记录页刷新显示。

未配置沙箱时,提交会以 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」不成立。以你这条提交的评测记录为准。
  • 申诉通过只会重新排队,判定仍由评测机给出。

更多操作步骤见 帮助。