如果你是刚学 OI 的萌新…

那么 OJ(Online Judge) 是一个好地方。它可以让你方便地评测你的程序。

以下几点可能是你想知道的:

  1. 你的程序提交后,很可能有以下几个状态:
    • ×Wrong Answer\color{#E74C3C}\times\text{Wrong Answer}(简称 WA\color{#E74C3C}{\text{WA}}):证明你的程序正常运行,但是在提交评测后答案错误。想一想是不是忘加一减一了?
    • ×Runtime Error\color{#9D3DCF}\times\text{Runtime Error}(简称 RE/RTE\color{#9D3DCF}\text{RE/RTE}):证明你的程序在运行的过程中发生了崩溃。想想是不是数组开小了,数组越界了甚至爆栈了?
    • ×Time Limit Exceeded\color{#052242}\times\text{Time Limit Exceeded}(简称 TLE\color{#052242}{\text{TLE}}):证明你的程序在评测时没有在指定的时限内完成。也许是你选择的算法时间复杂度太高了,尝试换一种方法解决吧!
    • ×Memory Limit Exceeded\color{#052242}\times\text{Memory Limit Exceeded}(简称 MLE\color{#052242}{\text{MLE}}):证明你的程序运用内存太多,没有在限定的内存限制内解决。想想是不是数组开得太大了?
    • ×Output Limit Exceeded\color{#052242}\times\text{Output Limit Exceeded}(简称 OLE\color{#052242}\text{OLE}):证明你的程序输出内容超过限制(一般为 256MB\text{256MB})。
    • Accepted\color{#52C41A}\sqrt{}\text{Accepted}(简称 AC\color{#52C41A}\text{AC}):证明你的程序完美通过!
    • ×Complie Error\color{#FADB14}\times\text{Complie Error}(简称 CE\color{#FADB14}\text{CE}):证明你的程序编译错误。是不是忘记写分号了或者其他语法错误?
    • ×Unknown Error\color{#0E1D69}\times\text{Unknown Error} (简称 UKE\color{#0E1D69}\text{UKE}):证明评测过程中出现未知错误。可能因为设备网络出错或不可抗力网络攻击(如 DDos 和僵尸网络)。
    • Waiting\color{#F39C11}\text{Waiting}:证明评测机已经接收到评测请求,即将评测。如果长时间停留在此状态,可能是因为评测数量过多。如果评测队列并不拥堵,请联系管理员解决。
    • ×System Error\color{#BFBFBF}\times\text{System Error} (简称 SE\color{#BFBFBF}\text{SE}):很抱歉,系统暂时出现问题,导致无法评测。请你立刻联系管理员进行解决。
    • ×Format Error\color{#BFBFBF}\times\text{Format Error} (简称 FE\color{#BFBFBF}\text{FE}):评测设置不合规导致的评测 Subtask(子任务)出错。请你立刻联系管理员。

给一个评测状态颜色表,有需自取:

评测状态 十六进制 RGB\rm{RGB}
×Wrong Answer\color{#E74C3C}\times\text{Wrong Answer} E74C3C\rm{E74C3C} (231,76,60)(231,76,60)
×Runtime Error\color{#9D3DCF}\times\text{Runtime Error} 9D3DCF\rm{9D3DCF} (157,61,207)(157,61,207)
×Time Limit Exceeded\color{#052242}\times\text{Time Limit Exceeded} 052242\rm{052242} (5,34,66)(5,34,66)
×Memory Limit Exceeded\color{#052242}\times\text{Memory Limit Exceeded}
×Output Limit Exceeded\color{#052242}\times\text{Output Limit Exceeded}
Accepted\color{#52C41A}\sqrt{}\text{Accepted} 52C41A\rm{52C41A} (82,196,26)(82,196,26)
×Complie Error\color{#FADB14}\times\text{Complie Error} FADB14\rm{FADB14} (250,219,20)(250,219,20)
×Unknown Error\color{#0E1D69}\times\text{Unknown Error} 0E1D69\rm{0E1D69} (14,29,105)(14,29,105)
Waiting\color{#F39C11}\text{Waiting} F39C11\rm{F39C11} (243,156,17)(243,156,17)
×System Error\color{#BFBFBF}\times\text{System Error} BFBFBF\rm{BFBFBF} (191,191,191)(191,191,191)
×Format Error\color{#BFBFBF}\times\text{Format Error}

我们使用 Linux 环境作为服务端,同时为防止用户提交有危险的代码,我们使用了 Nix 作为沙箱环境。在 Windows 上提交测试通过时,也有可能提交后出现问题。具体请参阅:
https://hydro.js.org/docs/install/compiler.html。

  1. 怎么提交评测?

    1. 打开题目界面。
    2. 如果你想使用 IDE 在线写代码,可以点击页面右侧的“进入在线编程模式”或使用快捷键 Alt+E。
    3. 如果你想退出 IDE,可点击上方“退出”或使用快捷键 Alt+Q。上方栏还有更多功能,比如“在线自测”等。
    4. 如果你想直接提交代码文件,请点击页面右侧“递交”按钮。
    5. 如果您在 IDE 中希望递交,请按下 F10 或点击“提交评测”按钮。
    6. 如果您在递交界面下,请您点击递交按键进行递交。
    7. IDE 中每次递交后的代码会保存。
  2. 怎么参加比赛?

    1. 进入比赛页面,单击你希望参加的比赛。
    2. 进入页面后,详细阅读比赛介绍。
    3. 三思而后行!
    4. 轻点参加按钮。
    5. 待页面刷新,你已参加比赛。
  3. 怎么参与训练?

    1. 点击标题,即可跳转到训练计划页面。
    2. 然后轻点参与训练。
    3. 你可点击中间题目的题目列表中的标题,点击进入题目页面,即可递交。
  4. 怎么认领作业?

    1. 找到作业后,点击标题进入作业。
    2. 如果你需要做这份作业,轻点“认领作业”。
    3. 然后你可以递交题目列表中的题目了。
  5. 怎么查看排名/RP?

    1. 打开排行榜,第一行会显示你的排名,下一行则依次为第一名,第二名...。
    2. 您的 RP 会显示在 RP 列中。

如果你看完了上述…

你已经掌握了:

  1. 提交结果、
  2. 怎么递交、
  3. 参加训练、
  4. 参与比赛、
  5. 认领作业、
  6. 查看你的排名。

还有…

我们推荐你使用 洛谷Hydro 做更加优质的题目!

我们也会不定期更新一些题目,就在标签主题库里面。你可以点击“题库”进入刷题。

希望大家好好练习!

以上内容由 AGPL v3 开源,引用时你必须表明本文章链接。

2 comments

  • @ 2025-5-10 14:22:17

    捉虫:“立刻练习管理员”应为“立刻联系管理员”,具体在“×Format Error\color{#BFBFBF}{\times\rm{Format\ Error}}

  • @ 2025-3-8 15:16:51

    oj终于更新了!

    👍 3
  • 1