Skip to content
A tiny judging environment for OI contest based on Project_Lemon
Branch: master
Clone or download
Latest commit 08c9a6f May 14, 2019
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
Release Fix system error in Windows Apr 25, 2019
User Manual #3 add user manual May 14, 2019
forms_unix rebuild interator & add some new features Nov 25, 2018
forms_win32 rebuild interator & add some new features Nov 25, 2018
qtlockedfile Add files via upload Jun 21, 2018
qtsingleapplication Add files via upload Jun 21, 2018
LICENSE Initial commit Jun 21, 2018
Psapi.Lib Add files via upload Jun 21, 2018
README.md #3 add user manual May 14, 2019
add.png
addcompilerwizard.cpp Add files via upload Jun 21, 2018
addcompilerwizard.h
addtaskdialog.cpp Add files via upload Jun 21, 2018
addtaskdialog.h
addtestcaseswizard.cpp
addtestcaseswizard.h rebuild interator & add some new features Nov 25, 2018
advancedcompilersettingsdialog.cpp Add files via upload Jun 21, 2018
advancedcompilersettingsdialog.h Add files via upload Jun 21, 2018
assignmentthread.cpp
assignmentthread.h developing version Nov 22, 2018
compiler.cpp
compiler.h Add files via upload Jun 21, 2018
compilersettings.cpp Add files via upload Jun 21, 2018
compilersettings.h Add files via upload Jun 21, 2018
contest.cpp rebuild interator & add some new features Nov 25, 2018
contest.h rebuild interator & add some new features Nov 25, 2018
contestant.cpp rebuild interator & add some new features Nov 25, 2018
contestant.h Add files via upload Jun 21, 2018
cross.png Add files via upload Jun 21, 2018
detaildialog.cpp rebuild interator & add some new features Nov 25, 2018
detaildialog.h Add files via upload Jun 21, 2018
downarrow.png
editvariabledialog.cpp Add files via upload Jun 21, 2018
editvariabledialog.h Add files via upload Jun 21, 2018
environmentvariablesdialog.cpp Add files via upload Jun 21, 2018
environmentvariablesdialog.h Add files via upload Jun 21, 2018
exportutil.cpp rebuild interator & add some new features Nov 25, 2018
exportutil.h
filelineedit.cpp Add files via upload Jun 21, 2018
filelineedit.h Add files via upload Jun 21, 2018
generalsettings.cpp developing version Nov 22, 2018
generalsettings.h developing version Nov 22, 2018
globaltype.h
icon.ico Add files via upload Jun 21, 2018
icon.png
judgingdialog.cpp rebuild interator & add some new features Nov 25, 2018
judgingdialog.h rebuild interator & add some new features Nov 25, 2018
judgingthread.cpp
judgingthread.h
lemon.cpp rebuild interator & add some new features Nov 25, 2018
lemon.h rebuild interator & add some new features Nov 25, 2018
lemon.pro Fix system error in Windows Apr 25, 2019
lemon.rc Add files via upload Jun 21, 2018
lemon_zh_CN.qm rebuild interator & add some new features Nov 25, 2018
lemon_zh_CN.ts rebuild interator & add some new features Nov 25, 2018
main.cpp developing version Nov 22, 2018
newcontestdialog.cpp
newcontestdialog.h Add files via upload Jun 21, 2018
newcontestwidget.cpp Add files via upload Jun 21, 2018
newcontestwidget.h Add files via upload Jun 21, 2018
opencontestdialog.cpp Add files via upload Jun 21, 2018
opencontestdialog.h Add files via upload Jun 21, 2018
opencontestwidget.cpp
opencontestwidget.h Add files via upload Jun 21, 2018
optionsdialog.cpp Add files via upload Jun 21, 2018
optionsdialog.h Add files via upload Jun 21, 2018
qt_zh_CN.qm
realjudge.c
realjudge_win32.exe Add files via upload Jun 21, 2018
resource.qrc Add files via upload Jun 21, 2018
resultviewer.cpp rebuild interator & add some new features Nov 25, 2018
resultviewer.h
rod.png
selftestutil.cpp
selftestutil.h Add files via upload Jun 21, 2018
settings.cpp developing version Nov 22, 2018
settings.h developing version Nov 22, 2018
summarytree.cpp rebuild interator & add some new features Nov 25, 2018
summarytree.h rebuild interator & add some new features Nov 25, 2018
task.cpp rebuild interator & add some new features Nov 25, 2018
task.h rebuild interator & add some new features Nov 25, 2018
taskeditwidget.cpp rebuild interator & add some new features Nov 25, 2018
taskeditwidget.h rebuild interator & add some new features Nov 25, 2018
testcase.cpp rebuild interator & add some new features Nov 25, 2018
testcase.h
testcaseeditwidget.cpp rebuild interator & add some new features Nov 25, 2018
testcaseeditwidget.h rebuild interator & add some new features Nov 25, 2018
uparrow.png Add files via upload Jun 21, 2018
watcher_unix.c
welcomedialog.cpp Add files via upload Jun 21, 2018
welcomedialog.h

README.md

Project LemonPlus(预览版)

A tiny judging environment for OI contest based on Project_Lemon.

Based on Lemon, More than Lemon.

用户手册已经上传,有更详细的使用功能介绍,见 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

有问题请联系作者 QQ:2477259579。

新增

  • Subtask Skip
  • 子任务依赖
  • 支持高 DPI
  • 新增手动保存比赛、打开比赛目录(在 文件 菜单栏中)
  • 支持子文件夹
  • 自定义最大重新评测次数(最多10次,默认2次)
  • 单题评测
  • 全新的交互式试题(使用更加通用的方式,目前只支持 C++)
    • 交互库路径:交互使用的头文件。
    • 交互库名称:选手引用头文件的名称。
    • 接口实现路径:实现接口的源文件(grader.cpp)。

移除

  • 自定义测试
  • 多线程评测

其他更新

  • 修复某些情况标准输出不能保存的 bug。
  • 修复由 Qt4 更新至 Qt5 存在的某些兼容问题。保证使用 lemonPlus 可以打开原版 lemon 的比赛文件。
  • 修复 windows 的 release 版本中的 diff.exe 的 dll 文件缺失。
  • 子任务依赖自动保存。
  • 定位部分 linux 系统下无法运行程序的问题,并给出解决方案(见安装方法中)。

安装方法

Windows

下载 windows_release.7z,解压后直接运行即可。

Linux

先安装依赖环境(必要的):

sudo apt-get 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 即可运行(某些版本也可以双击运行)。

You can’t perform that action at this time.