Skip to content

快速出一题

本页是出题人的端到端路径:从设计题面到第一道题上线,约 5 步。

出题模型速览

与传统 OJ「准备输入输出文件」不同,Neuro OJ 需要你编写一个 evaluatorevaluate.py):它在独立容器中运行,加载用户提交的函数并调用评分。核心概念见评测模型

步骤

  1. 设计题目:确定题面、函数签名与评分规则(如 solve(a, b) -> int,按返回值判分)。参考A+B 示例题

  2. 创建题目:在管理后台「题目」→「新建题目」,填写标题、描述(Markdown)、难度、题型与分类,并配置运行时限制(Evaluator / Solution 的时间与内存)。见Web 题目编辑器

  3. 编写评测内容:在本地编写 evaluate.py 与测试数据。测试数据格式完全自由visible.jsonl / hidden.jsonl / SQLite / CSV 均可),只要 evaluator 能读取。见测试数据

  4. 打包上传:将题面、evaluate.py 与测试数据整理为统一题目包 zip,在编辑器中上传。包结构与 manifest 要求见统一题目包

  5. 自测发布

    • 用一版参考答案提交,确认状态与得分符合预期。
    • 检查隐藏用例的可见性(由 evaluator 控制)。
    • 修改后重新上传,或对旧提交触发 rejudge(管理端)。

进阶

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