Problems in cs101.openjudge.cn
Updated 2026-09-09 16:16 GMT+8
Compiled by Hongfei Yan (2020 Fall)
Logs:
2025/03/28: 题目从基础到高级的不同难度级别。按照目录分为三个难度等级:Easy(简单)、Medium(中等)、Tough(挑战)。
How to find the problems? 访问 http://cs101.openjudge.cn/,登录后,点击“加入”按钮(表示加入“cs101”小组,只需要加入 1 次),然后点击“练习”。
有的题目是从“百练”小组 http://bailian.openjudge.cn/ 引入的,因此题目 ID 尽量保持末四位一致。如“装箱问题”的题目 ID 是 01017,对应百练的 1017 题目。
What is OpenJudge? What kind of a site/resource is it? OpenJudge is a project joining people interested in and taking part in programming contests. On one hand, OpenJudge is a social network dedicated to programming and programming contests. On the other hand, it is a platform where contests are held regularly, the participant's skills are reflected by their rating and the former contests can be used to prepare.
所用的编程语言:主要选择 Python 语言;个别题目超时不能 AC 时,选择 C++ 语言。用 Python 讲编程,有个特别大的好处。有的题目 C++ 直接 AC 了,但是 Python 会超时,学生会琢磨如何优化,应用时间复杂度,更换算法等。对于理解计算机相关原理特别有帮助。问题求解的关键在于算法,而语言之间的可移植性、模块性和效率等方面的差异已经变得不那么重要了。