A convenient local judge. By _rqy.
Screenshoot
You can install it by pip3
. Dont forget sudo
.
$ sudo pip3 install --upgrade rlj
Or by git
$ git clone [email protected]:rqy1458814497/RLJ.git
$ cd RLJ
$ sudo python3 setup.py install
Make a File named config.yml
, It should include:
Source``(optional), ``Input
, Output
, #
, Time Limit
, Memory Limit
, Compiling Parameter
.
For example:
Source: example.cpp
Input Data: example(\d*)\.in
Output Data: example(\d*)\.ans
Time Limit: 1000
Memory Limit: 128
Where Input Data/Output Data
uses regular expressions.
Two i/o data will be matched if they match the regular expression with the same contents of each group.
An easier way is run:
$ rlj --genConfig [FILE]
to generate config.yml
(and use the argument 'FILE' to modify its name).
Please place all data files under the folder data
.
e.g. in the case of the config file above, There should be these files in data
: example1.in
, example1.ans
, example2.in
, and so on.
You can also set Data Dir
in config.yml
to modify the path to datas.
$ rlj [-s|--slient] [-j Source | --judge Source] [-c ConfigFile] [--O2]
To judge you only need to run rlj
If you want to see short output, you can run rlj --silent
or rlj -s
For more detail you can run rlj -h
.
No parameter is applied when compiling by default.
You can add Compiling Parameter
in config.yml
.
--O2
is able to be set when running. See above.