诗和远方再次启程

最近毕业生都开始做毕设,我一个学弟准备做一个社团OJ系统,今天问我一些问题,我们交流了一下,想把遇到的问题以及心得体会分享给需要做OJ系统的同学。我在校时候也想做一个,因为在校时候参加ACM,看到我们学校的判题系统和其他学校的差距太大,况且我们学校的也是借用其他学校,属于从零开始就让别人卡脖子了。到毕业了我还没有做完,当时的想法是加入一个自己的编辑器和语言解释器以及编程语言,后来。。。后来没有诗和远方,没有绚丽的PPT,只有一千多行凌乱的代码在Github,完成这个任务的十分之一吧。

在线判题系统(英语:Online Judge,缩写OJ)是一种在编程竞赛中用来测试参赛程序的在线系统,也可以用于平时练习。许多OJ网站会自发组织一些竞赛。OJ系统能够编译并执行代码,使用预设的数据对这些程序进行测试。提交的代码一般会在受限的环境下运行,包括时间限制、内存限制、安全限制等。代码的输出会被OJ系统捕获,与标准答案进行比较后返回结果。OJ网站会对用户进行排名,以用户的提交答案通过数多少或某个题目执行时间快慢为排名依据。

Dotcpp网

优点:全中文OJ,题目分类,有题解
不足:题目不足、难度偏低,不适合竞赛训练,

杭电OJ

优点:充足的题库、刷题预判与建议

不足:重复题不少,全英文操作,不适合小白入门

UVA

点:权威专业,可以说是国外OJ里面最有名气的了,国内看过刘汝佳经典算法白书的都知道里面的例题都在这个OJ上面。适合搞ICPC或CCPC级别的大神刷题用

不足:网速慢,国内访问不方便

洛谷

是目前用户最多的OJ,也是日评测量最大的OJ。功能很全(包括试炼场,RemoteJudge,题解,社区,团队,洛谷网校等),管理员也很负责。不论你是一个初学者,还是一名资深 OIer,洛谷都是一个很好的选择。

**UOJ & Vijos & Hustoj:**较老的开源OJ。

**牛客竞赛(Nowcoder):**每周都有练习赛,适合提升编程能力。

**AtCoder:**日本OJ

**USACO:**美国OJ,有较多月赛题,适合算法初学者食用。

**CodeChef:**印度OJ,有较丰富的比赛题。

**Leetcode:**有较多思维题,每周都有比赛。中国分站:https://leetcode-cn.com/

AcWing

计蒜客

KOHTECT(俄语)

Contest Hunter(《算法竞赛进阶指南》题库)

CometOJ

UOJ

我所开发的OJ是基于开源的UOJ修改的,https://uoj.ac/,https://universaloj.github.io/。它的开源群Github 、UOJ 社区群、UOJ 开源群。以及详细的开发步骤。后面我会重点完成解释器以及编辑器相关开发。

你可能感兴趣的:(Informatics,Competition)