OpenJudge
noi.openjudge.cn又名 OpenJudge、NOI OpenJudge、OpenJudge NOI
中文在线程序评测系统,题库按知识点分章,从输入输出、循环数组到递归、动态规划,提交后即时判题并显示通过率与排名,适合学 C 或 C++ 的初学者跟着课程一章章刷基础题。
工具要登录网页中文

OpenJudge 是一个在线程序评测系统,打开页面看到的是按知识点分好章的题库,从「编程基础之输入输出」到「基本算法之动态规划」,每章下面挂着若干道题。做题的方式很直接:选一道题,写代码提交,系统用后台数据跑一遍,当场告诉你通过还是出错。它解决的是「学编程时没有题可练、写完不知道对不对」的问题。
主要功能
题库按难度和主题组织,入门部分覆盖变量、循环、数组、字符串、排序、二分查找,进阶部分有枚举、递归、分治、搜索、动态规划,再往后是栈、队列、链表、二叉树、图这些数据结构。每道题都标了通过率和尝试人数,提交前能大致判断难不难。题目页面提供总时间限制和内存限制,提交后可以看排名和状态。
适合谁
适合正在学 C 或 C++、需要大量基础题练手的学生,尤其是跟着「程序设计与算法(大学先修课)」这类课程走的人。首页显示课程进度 617/2000,说明题目是按课程节奏铺开的。如果已经能独立写项目,这里的题目偏基础,帮助有限。
费用与限制
使用需要注册账号,注册页和登入入口都在首页顶部。题目页面是中文,部分题面夹杂英文原文。平台没有明显的付费入口,可以按免费使用来理解,但材料里没有明确说明。题库更新不算频繁,不少题目的添加时间停在 2015 到 2016 年。
常见问题
用 OpenJudge 要登录吗?
需要登录账号。需注册账号。
OpenJudge 有哪些平台 / App?
支持 网页。
OpenJudge 的替代品有哪些?
本站整理了 5 个替代品,例如 洛谷、力扣、LintCode 炼码、蓝桥云课。