这个站点
ROJ 用于浏览整理后的编程题目,提供题目列表、题面和基础元数据。本站不提供注册、提交、在线评测或成绩功能。
如何评测
ROJ 只负责展示题面和提供公开数据,不提供在线提交或评测服务。你可以按下面的流程在本地检查程序:
- 下载题目的输入数据,在本地编译并运行自己的程序。
- 将程序输出与对应的标准输出文件进行比较,并检查题目要求的输出格式。
- 如果题目需要特殊校验器,请以该题目录中的说明为准。
ROJ 客户端 Skill
ROJ 提供了只读客户端 Skill 和roj.py脚本,帮助 AI 或用户查询题目、读取题面、下载公开数据,并在本地评测 C++ 程序。
安装 Skill
如果使用 OpenCode、Codex 或 Claude Code,可以把下面的安装说明链接交给 AI:ai-install.md ↗。安装说明会优先使用 GitHub Raw,直连失败时自动切换到加速源,不会下载整个仓库。
网站中的“常用命令”默认使用全局 Skill 路径~/.agents/skills/roj/。手动安装到个人 Agent 的全局目录时,默认使用该路径,也可以通过AGENT_HOME更改根目录。当前仓库内也保留了项目级副本,直接从仓库运行时无需复制。
AGENT_SKILLS_DIR="${AGENT_HOME:-$HOME/.agents}/skills"
mkdir -p "$AGENT_SKILLS_DIR"
cp -r .agents/skills/roj "$AGENT_SKILLS_DIR/roj"使用 roj.py
脚本只依赖 Python 3。使用test评测时,还需要系统中的g++和diff。全局安装后,可以在任意目录运行:
python3 ~/.agents/skills/roj/scripts/roj.py --help
python3 ~/.agents/skills/roj/scripts/roj.py list "关键词"
python3 ~/.agents/skills/roj/scripts/roj.py get 1000
python3 ~/.agents/skills/roj/scripts/roj.py download 1000
python3 ~/.agents/skills/roj/scripts/roj.py test 1000 main.cpplist通过题号或标题搜索题目;默认自动读取全部分页。get <id>获取题目元数据和 Markdown 题面;PDF-only 题目会显示浏览器地址。download <id>下载公开数据到./roj-data/<id>/,默认通过 GitHub 加速源下载,已有文件默认不会覆盖。test <id> <source.cpp>使用本地公开数据评测 C++;默认离线,需要联网时显式添加--download。
脚本默认连接https://roj.ac.cn。测试本地服务时可以设置ROJ_URL或传入--base-url:
ROJ_URL=http://127.0.0.1:3033 python3 ~/.agents/skills/roj/scripts/roj.py list
python3 ~/.agents/skills/roj/scripts/roj.py --json get 1000内容来源
题目资料来自项目仓库中的 ROJ 题目目录。Markdown 题面在站内排版,PDF 题面使用浏览器阅读器打开。
反馈与许可
如果发现题面错误、来源问题或侵权内容,请在 GitHub 仓库提交 Issue,便于核查和处理。
部分资料遵循仓库声明的知识共享署名—非商业性使用—相同方式共享许可协议(CC BY-NC-SA 4.0)。使用题目内容时请同时遵守原始来源的许可要求。