Skip to content
OIer && ACMer's Local Judge
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
Template
.gitignore
README.md
install.py
oalj.py

README.md

OALJ's development has been stoped, you may use RLJ instead

OALJ (OIer and ACMer's Local Judge)

LocalJudge OALJ developed by kZime && Margatroid with ❤

example of config.json:

{
  "Source": "test.cpp",
  "Input": "test#.in",
  "Output": "test#.ans",
  "#": [0, 1, 2, 3],
  "Time Limit": 1000,
  "Memory Limit": 256
}

功能

目前支持的功能:判断 ACWATLEMLE,显示时间使用, 显示内存占用。

配合

使用方法

注意,暂时~~ (未来八成也不会) ~~不支持Windows系统。

安装:

执行install.py安照引导进行安装,需要sudo权限。

使用:

将数据放在data带评测文件目录内,并执行oalj 生成config.json模板,然后进行填写。

之后执行oalj

配合OJDK后感受一下~

OALJ-DEMO

config文档

使用JSON格式 (w3school)

注:

  • 大小写敏感
  • 缩进不强制
  • "#"的值可为数字也可为字符串(用双引号扩起来),甚至两者交替: "#": [1, 2, 3, "4", "5", "6", 7, "8", 9, 10]
  • "Source"项可忽略(当然,这要求你执行时添加'-i'参数,见下)
  • Time Limt和Memory Limit单位分别是ms和MB

其它特性

使用oalj -r可以删除当前目录下的data文件夹和config.json文件。

使用oalj -i [test.cpp] 将忽略掉config.json 中的Source , 直接对[test.cpp] 进行评测。

注意事项

如果oalj抛出了未捕获的异常(就是那些英文的XxxxxError: xxxxxx什么的),请提出issue. (如果您很强可以自己解决掉然后pull request)

TODO LIST:
  √√ 彩色输出
  √√ 显示时间占用
  -√ 显示内存占用
  -- 加入debug mode, 便于刷题时使用
  -- 加入`quite`模式, 只输出评测结果
  -- 加入评测服务器, 评测指定文件
You can’t perform that action at this time.