$\text{UVa OnlineJudge}$ 陪伴了大家 $\text{N}$ 年,收录了 $4000$ 余题目,包括 $\text{ICPC}$ 原题,用户上传的高质量比赛题~~
但是,平台已经过于老旧了,事实上,现有的平台是 $2005$ 年开发的...
故此,站长 $\text{Miguel Revilla Rodriguez}$ 决定更新整个平台,这个项目将是开源的。
有意参加 UVa OJ 建设工作的同学请访问 https://groups.google.com/d/forum/ojudge-developers 参与讨论。
github地址 https://github.com/TheOnlineJudge/ojudge
QQ 群讨论:1046382090
为了建设这个 $\text{OJ}$ , 你需要 webtootkit ,cmake , boost 和 C++17 编译器。
应用以上技术的话,只需要 C++ 知识和一点点 HTML 和 CSS 即可。
下面我来讲一讲目前的主要任务: (以下部分从英文翻译而来)
实现一个完善的用户管理系统。
实现问题类别与问题管理系统 (目前来说,一个题目只有一个数据)。
实现比赛管理系统。
实现提交管理系统。
保留之前的数据和排名。
对于未来的版本,我们希望:
支持多组样例。
支持 $\text{Virtual Contests}$。
更多的用户界面。
提交前的预测试(例如针对样例输入/输出运行它们,如果未通过,则不允许“实际”提交)。
不同类型的问题( $\text{IOI}$ 题型,交互题等)