Simple Judge 3.0 Preview (Last upd: Sep2)

Simple Judge (V2.3)

__Shi posted @ Sat, 11 Jul 2015 19:41:49 +0800 in Simple Judge with tags Simple_Judge , 322 readers

NOI前更新一发Simple Judge.

似乎is-programmer不支持调整已经发布的posts的顺序,就重发一遍吧。

目前仅支持评测cpp源文件,且暂时不支持判断TLE,MLE(你可以认为时间限制和空间限制都是无限的)。

Screenshot

How to use it

将judge及数据与源文件放在同一目录下,终端运行.

./judge [源文件名] [输入输出文件前缀] [输入文件扩展名] [输出文件扩展名] [输入输出文件起始编号] [输入输出文件终止编号] [时限]

比如:

./judge test.cpp test .in .out 1 20 1000

这样就可以编译并评测test.cpp。其中输入文件是test1.in~test20.in,输出文件是test1.out~test20.out,时限是1s(暂时无实际作用).比对方式是过滤空格的全文比较。

若输入输出文件前缀、输入文件扩展名、输出文件扩展名为空,在对应的参数位置上用"?"来代替即可。

如果要在编译的时候开O2,只需要加上附加参数-O2即可。

如果要在编译的时候开C++11,只需要加上附加参数-C++11即可。

如果要在编译的时候开栈,只需要加上附加参数-stack即可。

比如:

./judge test.cpp test .in .out 1 20 1000 -O2

如果输入输出文件格式不符合前缀+编号的形式,也可以手动设置输入输出文件。只需要把输入输出文件的信息用-f代替即可。这样就会从judge.ini中读取输入输出文件信息。

./judge test.cpp -f 1000

SPJ当然是可以支持的,只需要加上-SPJ即可. SPJ的格式详见示例SPJ。这样在判断输出文件的时候就会调用可执行文件SPJ.

./judge test.cpp test .in .out 1 20 1000 -O2 -SPJ

实数SPJ支持(-double n):

./judge test.cpp test .in .out 1 20 1000 -double 6

如果觉得数据和源文件放在同一个目录下太乱,可以把数据放在data子目录下,加上附加参数-d即可。

./judge test.cpp test .in .out 1 20 1000 -d

除了附加参数外,关于文件的一些参数不能调换顺序。

Downloads

Simple Judge Download Center

blog comments powered by Disqus