测评系统CENA使用说明 |
测评系统——CENA的使用
无可质疑的是,除了诸多OJ(Online Judge)系统以外,目前的诸多竞赛教练员为学生们测评的时候基本采用CENA这个免费的测试系统。CENA的作者我们这些竞赛教练员并不知晓,但在这里仅代表所有使用CENA测试系统训练学生的教练员以及所有受益的选手对作者表示崇高的敬意。
一、下载
目前,任何希望使用CENA的人均可到http://cena.3322.org/上下载到最新的CENA测评系统。
二、安装
CENA的安装非常简单,只要运行下载到的安装程序,然后按照要求确认协议和目录后,即可完成。
三、建立新测试
打开CENA测试系统,按下图进行设置:
图I-1
按图中所说明的内容设定比赛,然后选择确定。
图I-2
如图I-2所示,选择试题栏进行设置。确认竞赛的标题和目录后,在试题纲要栏中点击鼠标右键,选择添加试题。
图I-3
如图I-3设置题目。试题标题为试题名称。源文件为要求保存的文件名,因为选手在做题时可能会使用不同语言如C、C++、PASCAL等,所以导致扩展名称会有所不同。所以在设置源文件时,只需要将文件名填入,并不需要将扩展名写清楚,系统会根据选手提交的不同扩展名自动判断。另外如果按照NOIP的标准格式,需要选手,在自己目录下建立以题目为名称的子目录时,在设置源文件时应将目录名称加入。如本题就应该改为IAMBACK\IAMBACK。输入文件即为要求的输入文件全称,即要求将扩展名也完整添好。如本题就应该为IAMBACK.in。输出文件要求和输入文件要求一致。比较方式的选择时,为了最大限度的保障选手做题方便和准确性,一般选择忽略多余空格和文件尾部的空行。其他选项不变即可。
在试题添加结束后,在试题上点鼠标右键选择“添加测试点”。
图I-4
如上图所示。在输入文件中输入第一个测试点对应的输入文件名,输入文件一般以IAMBACK0.IN、IAMBACK1.IN……起名。这个格式属于固定格式。务必照这个格式输入。后面我们会介绍软件对应的几个目录,在这里先记好设置方法即可。输出文件和输入文件对应,要求一致。分值是这个测试点对应的分数,这道题的总分即为本题所有测试点的分值之和。如本题共有5个测试点,每点均为20分,则本题满分为100分。时间限制和内存限制都是对程序的要求。如要求程序在1秒内完成运算,则如果程序运行时间超过1秒则会报超时错误。如果内存限制为使用2560KB空间,如果程序使用的内存空间超过这个限制则会有内存超限的错误,此点均不能得分。
在第一个测试点建立完成后,只需选择第一个测试点,然后按键盘上的“Ins”键,会按照第一个点的设计添加更多的测试点,且会对测试点中的数字部分自动做加1的操作,即第二个测试点的输入文件名会自动变为IAMBACK1.IN,输出文件会自动变为IAMBACK1.OUT。
图I-5
这样一道题,就完整的设置完了。让我们再来看看工作目录。
图I-6
如上图所是,CENA会自动在工作目录中建立两个目录data(数据文件目录)和src(选手程序目录),这两个目录将分别存放测试文件和选手上交的源程序。
图I-7
在data目录中,需要建立一个与题目同名的文件夹,然后将所有测试文件存放在其中。测试文件的名称应和在CENA中设置的文件名相同。
图I-8
在src目录中,需要建选手目录,在选手目录下,每位选手应针对每一道题目建立与题目同名的目录,再将题目源代码放在题目目录中。
上面就是建立用CENA评判的基础设置方法,其中data目录为主要需要建立的目录,测试数据均需要测试人自行提供。而src目录中的内容,基本为让选手自行建立,然后统一拷贝进去即可。
四、评测
在前面建立完成后,评测就非常简单了。
图I-9
选择“选手”栏后,所有拷入src目录中的选手名称将会出现在下面的列表框中(如未出现可点右键,选择“刷新”)。这时可全部选中所有选手,然后选择评测,即可开始评测。系统会自动给出评测的结果。
五、小节
CENA是一个非常有用且功能强大的测评工具,其功能远远不止于此。如其网络收卷功能的使用为集体测试提供了一个非常好的环境。因为篇幅原因在此不做详细的介绍,其使用可参考CENA的帮助系统。