CCF 钦定评测系统 Arbiter 使用指南

Developed by GAIT

什么是 Arbiter

Arbiter 是NOI信息学竞赛唯一指定评测工具,分为网络版和单机版,支持目前主流的 Linux 发行版本,多种语言支持(C, C++ 和 Free Pascal),功能多样,配置灵活,并具有精确的时间控制。

下载 & 安装

Deb 包

我没有找到关于 Deb 包的任何信息,可能 CCF 暂时移除了。

NOI Linux

首先,打开这个网址
下载 NOI Linux 并安装(实体机虚拟机均可)
默认密码 123456

配置

打开程序

在 NOI Linux 中,你可以在左上角的「应用程序」中找到它。
1

打开之后,它的主界面是这样的。
2

新建竞赛

点击「NEW」按钮,输入比赛名称,选择存储目录,点击确定。

打开竞赛

如果你已经创建过的话,点击「OPEN」,选择竞赛的配置文件(.cfg),点击确定即可。

配置竞赛

试题配置

打开竞赛之后,它会显示这样的一个界面。
3
我们右键单击试题概要下面的空白处,选择添加考试,它会添加一场名为「第一场——机试」的考试。
4
如何改名下面会说。

我们右键这场考试,选择添加试题,并点击「+」号展开这场比赛。试题默认的名字是「Unknow1」,可以自己修改。

5

在这里,你可以修改针对每一个试题的配置。我个人比较偏好的设置如下图。

6

关于其他的「比较方式」,在「/path/to/your/contest/filter/readme.txt」中可以了解,对应的比较方式也有源代码。

数据配置

所有的数据文件都放在「/path/to/your/contest/evaldata/」里,且无任何子文件夹。

所有的输入数据的名称都应该是「题目名称 + 编号 + .in」,如下图。

7

评测

选手文件

所有的选手文件夹都放在.../players/

像 NOIP 一样,所有的选手文件都需要建立子文件夹。

1
2
3
4
5
6
7
8
9
10
| .../players/
|
||--| SD-66666
||------| ccf
||----------> ccf.cpp
||------| cheat
||----------> cheat.cpp
||------| money
||----------> money.cpp
|

开始评测

切换到「试题评测」界面,点击「添加选手」,输入姓名和编号,点击确定。
点击「导入名单」可以进行批量导入我没试过

8

这里要注意编号是和文件夹名相同的。
9

首先我们要将「评测第0场」改一下,再点击「全选」,「评定选定选手」就开始评测了。

统计信息

评测完之后,程序会自动显示评测的结果。
10

更加详细的信息可以到「成绩统计」里看。「成绩统计」分为4个模块:总体统计、分组统计、试题统计和等级统计。
111

总体统计

112
分组统计

113
试题统计

114
等级统计

不得不说分组统计和等级统计就是专门为 NOIP 系列赛事开发的……

你可以选择导出或打印。

对了,成绩为什么多30pts我也不得而知(

FAQs

想问的可以在评论里问或发送邮件到我的邮箱
我会抽一些整理出来

Q1:如何给考试改名?
A1:当然是万能的配置文件。
打开day1.info,更改NAME=后面的内容。