A tiny judging environment for OI contest based on Project_Lemon.
Based on Lemon, More than Lemon.
由于作者 AFO,本项目已经停止维护,请使用 LemonLime 以获得更好的体验和技术支持。
用户手册已经上传,有更详细的使用功能介绍,见 User Manual
文件夹。
在以下系统上做过测试,可以正常运行:
- Windows 7 SP1 x86
- Windows 10 1809 x64
- Ubuntu 16.04.5 LTS amd64
- Ubuntu MATE 18.04.1 LTS amd64
- NOI LINUX (Ubuntu 14.04.2 LTS i386)
- Ubuntu MATE 18.04.1 LTS i386
- Subtask Skip
- 子任务依赖
- 支持高 DPI
- 新增手动保存比赛、打开比赛目录(在
文件
菜单栏中) - 支持子文件夹
- 自定义最大重新评测次数(最多10次,默认2次)
- 单题评测
- 全新的交互式试题(使用更加通用的方式,目前只支持 C++)
- 交互库路径:交互使用的头文件。
- 交互库名称:选手引用头文件的名称。
- 接口实现路径:实现接口的源文件(grader.cpp)。
- 自定义测试
- 多线程评测
- 修复某些情况标准输出不能保存的 bug。
- 修复由 Qt4 更新至 Qt5 存在的某些兼容问题。保证使用 lemonPlus 可以打开原版 lemon 的比赛文件。
- 修复 windows 的 release 版本中的 diff.exe 的 dll 文件缺失。
- 子任务依赖自动保存。
- 定位部分 linux 系统下无法运行程序的问题,并给出解决方案(见安装方法中)。
下载 windows_release.7z,解压后直接运行即可。
先安装依赖环境(必要的):
sudo apt install g++ gcc qt5-default make
下载源代码,在源代码目录中依次执行:
gcc watcher_unix.c -o watcher_unix -O2
编译 watcher_unix.c
gcc realjudge.c -o realjudge_linux -O2
编译 realjudge.c
qmake lemon.pro
生成 MAKEFILE
文件
make
构建 lemon 项目。
随后使用 ./lemon
即可运行(某些版本也可以双击运行)。
编译后可以将 lemon
单独拷贝至某个目录运行,其余文件都可以删除。