作业背景¶
OJ(Online Judge,在线评测系统)是在课程教学、算法竞赛等场合中用于测试程序正确性的线上系统。用户可以通过友好的界面提交自己的源代码,评测系统在指定的环境中编译代码,使用特定的输入运行程序,并将输出与答案进行比对。
随着需求的不断演化,各类开源的 OJ 系统不断涌现(如 Vijos、UOJ、NOJ、HUSTOJ、Hydro、DMOJ、CMS)。它们各具特色,均有广泛的用户群。本课程使用的 TUOJ 也在校内的多门课程中获得了广泛应用。
在完成课程小作业的时候,你已经体验了 OJ 的基本使用方法。现在,你需要使用 Rust 语言,基于给出的项目模板自己实现一个 OJ 系统。