Arbiter 系统使用说明

Overview

  • Arbiter是NOI系列赛事的官方评测软件, 由北航的相关人员开发.
  • 在OIer会经历的几场大型比赛中, 除了省选和PKUSC/THUSC不使用Arbiter评测, 其他比赛(如CTSC, WC, NOI, NOIP)全部使用Arbiter进行官方评测, 最终成绩也以Arbiter评测结果为准.
  • 网络上一直没有清晰的Arbiter使用说明....所以提供一份.

Install

  • Arbiter内置在了NOI Linux发行版中, 可以自行前往NOI官网下载.
  • 其他下载方式尚不明确.

Usage

  • 首先新建一场比赛, 选择一个已经创建的文件夹作为比赛文件夹, Arbiter会自行在该目录下创建几个子文件夹.
  • 几个子文件夹的功能如下:
  • evaldata: 数据文件夹, 所有题目的数据直接放在这一个文件夹中, 不建单独的子文件夹, 每个文件的格式形如:test1.in, test1.ans, 注意这里的答案文件必须用.ans作为后缀.
  • 如果你的题目的原始数据是以.out作为后缀名, 你可以使用附件一中的Python脚本批量修改.
  • players: 选手源代码文件夹, 首先建立一个日期文件夹, 如day1(注: 若已经在arbiter中新建了一天的比赛, 那么这个文件夹会被自动创建), 然后把各个选手的源程序分别建立单独的文件夹放进day1文件夹.
  • 在每个选手的文件夹中, 选手需要对于每个题目创建子文件夹, 并把源程序放到子文件夹中.
  • result: 评测结果文件夹, 每个以选手名称作为名称的文件夹是评测结果文件, 不需要操作人员手动修改.
  • ps: 评测结果文件夹, 以.ps文件可视化呈现的选手测试点详细测试情况, 不需要操作人员手动修改, 在"打印比赛结果"按钮被操作后会自动创建.
  • 在配置完毕数据和选手源程序之后, 在考试页面建立一天的考试, 在下面再分别建立试题, 每个试题按照要求设置即可.
  • 在选手界面, 选择"导入名单", 导入csv文件的选手名单, 或者直接手动建立选手. 选手的信息分为选手名称和选手编号, 其中选手编号必须和players中的文件夹名称相同.
  • 选择考试, 点击测评即可. 注意这个软件设计的非常辣鸡, 测评的时候不要乱动鼠标, 不然会当机.

FAQ

  • 如果有人有疑问可以在评论区提出, 会在这里统一解答.

Appendix

#coding:utf-8
import os
def filerename(filepath,srctype,destype):
for path,dirlist,filelist in os.walk(filepath):
for file in filelist: #防止文件名中包含.
fullist = file.split('.')
namelist = fullist[0:-1]
filename = ''
for i in namelist:
filename = filename + i + '.'
# print (filename) curndir = os.getcwd() #获取当前路径
# print (curndir) os.chdir(path) #设置当前路径为目标目录
newdir = os.getcwd() #验证当前目录
# print (newdir) filetype = file.split('.')[-1] #获取目标文件格式 if filetype == srctype: #修改目标目录下指定后缀的文件(包含子目录)
os.rename(file,filename+destype) if srctype == '*': #修改目标目录下所有文件后缀(包含子目录)
os.rename(file,filename+destype) if srctype == 'null': #修改目标目录下所有无后缀文件(包含子目录)
if len(fullist) == 1:
os.rename(file,file+'.'+destype) os.chdir(curndir) #回到之前的路径 filerename('.','out','ans') "执行python change.py即可

Arbiter 系统使用说明的更多相关文章

  1. 升鲜宝V2.0_杭州生鲜配送行业,升鲜宝供应链B端订货系统使用说明_升鲜宝生鲜供应链管理系统_15382353715_余东升

    升鲜宝V2.0_杭州生鲜配送行业,升鲜宝供应链B端订货系统使用说明_升鲜宝生鲜供应链管理系统_15382353715             升鲜宝生鲜配送供应链系统经过这些年的发展,形成一套独特的订 ...

  2. 图书馆管理系统程序+全套开发文档(系统计划书,系统使用说明,测试报告,UML分析与设计,工作记录)

    图书馆管理系统程序+全套开发文档(系统计划书,系统使用说明,测试报告,UML分析与设计,工作记录): https://download.csdn.net/download/qq_39932172/11 ...

  3. .Net简单图片系统-使用说明

    使用说明 1. 从github上获取代码,并部署到IIS中,应用程序池选择4.0. 2. 打开配置文件,在AppSettings中,设置SaveMode模式,如果选择的Distributed模式,需要 ...

  4. 龙尚3G、4G模块嵌入式Linux系统使用说明【转】

    本文转载自;http://blog.csdn.net/zqixiao_09/article/details/52506812 驱动部分: 1.kernle/drivers/usb/serial/opt ...

  5. ELK日志系统使用说明

    数据探索 Elasticsearch具有强大的数据检索和分析同能,支持模糊.全文.过滤.管道等数据查询.对于日志型数据处理很有优势. 下图为KIbana的主页图,将逐步说明每一部分的功能: 依照图中的 ...

  6. 升鲜宝V2.0_杭州生鲜配送行业,升鲜宝供应链手机分拣系统使用说明_升鲜宝生鲜供应链管理系统_15382353715_余东升

    1. 系统概述 升鲜宝供应链手机分拣系统(Android版)是升鲜宝供应链管理系统的配套分拣系统,本系统适用于农副产品生鲜配送供应链企业分拣过程,在线上数据管理和线下业务管理两大方面提供解决方案,该系 ...

  7. [转]NOI_Linux Arbiter使用手册

    讲述清楚,简单易懂的Arbiter使用手册 转载自 https://www.cnblogs.com/gengchen/p/7761565.html Arbiter 系统使用说明 Overview Ar ...

  8. NOI Linux的安装说明以及使用指南

    安装 本人的安装环境为Win10. 1. 首先从官网上下载一个CCF官方提供的Noi linux虚拟机以及安装文档 传送门 2. 然后,安装一个VMware Workstation 14 Pro,这里 ...

  9. “我爱背单词”beta版发布与使用说明

    我爱背单词BETA版本发布 第二轮迭代终于画上圆满句号,我们的“我爱背单词”beta版本已经发布. Beta版本说明 项目名称 我爱背单词 版本 Beta版 团队名称 北京航空航天大学计算机学院  拒 ...

随机推荐

  1. ip 淘宝ip库 精简版

    <?php header('Content-type: text/html; charset=utf-8'); //根据ip获取城市.网络运营商等信息 function findCityByIp ...

  2. Linux的软件安装(JDK安装,Mysql安装,Tomcat安装)

    1.JDK安装 注意:rpm与软件相关命令 相当于window下的软件助手 管理软件 步骤: 1)查看当前Linux系统是否已经安装java 输入 rpm -qa | grep java ps:博主这 ...

  3. CSS用HTML中的style属性替换

    废话不多说上代码: 1.用CSS给文字添加背景色: <html> <head> <style type="text/css"> body {ba ...

  4. SQLITE3 使用总结(3~5)(转)

    3 不使用回调查询数据库/ `- ^# T6 ?, F: H* m2 ~# ~上 面介绍的 sqlite3_exec 是使用回调来执行 select 操作.还有一个方法可以直接查询而不需要回调.但是, ...

  5. href

    <a href="#"></a>点击浏览器会跳转地址栏加了#:<a href=""></a>点击会打开当前网页所 ...

  6. python 与redis

    一.redis安装 源码安装:   1.wget http://download.redis.io/redis-stable.tar.gz   2.yum install gcc   3.tar zx ...

  7. webpack的四大核心概念

    webpack中文文档:https://doc.webpack-china.org/concepts/ 一.Entry(入口) 1.单个入口(简写)语法 // 语法 entry: string|Arr ...

  8. 流API--流的基础知识

    流接口--BaseStream接口 流API定义了几个流接口,这些接口包含在java.util.stream中.BaseStream是基础接口,它定义了所有流都可以使用的基本功能.我们来看一下源码: ...

  9. JAVA中正则表达式常用的四个方法

    JAVA中正则表达式处理字符串的四个常用方法:匹配.分割.替换.截取.其跟字符串的常用函数相似,但是使用正则表达式会更简单.更加简洁.下面是具体的例子: public class TestRegex ...

  10. 安装node.js和npm

    转载自https://www.liaoxuefeng.com/wiki/001434446689867b27157e896e74d51a89c25cc8b43bdb3000/0014345014184 ...