Arbiter 系统使用说明
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 系统使用说明的更多相关文章
- 升鲜宝V2.0_杭州生鲜配送行业,升鲜宝供应链B端订货系统使用说明_升鲜宝生鲜供应链管理系统_15382353715_余东升
升鲜宝V2.0_杭州生鲜配送行业,升鲜宝供应链B端订货系统使用说明_升鲜宝生鲜供应链管理系统_15382353715 升鲜宝生鲜配送供应链系统经过这些年的发展,形成一套独特的订 ...
- 图书馆管理系统程序+全套开发文档(系统计划书,系统使用说明,测试报告,UML分析与设计,工作记录)
图书馆管理系统程序+全套开发文档(系统计划书,系统使用说明,测试报告,UML分析与设计,工作记录): https://download.csdn.net/download/qq_39932172/11 ...
- .Net简单图片系统-使用说明
使用说明 1. 从github上获取代码,并部署到IIS中,应用程序池选择4.0. 2. 打开配置文件,在AppSettings中,设置SaveMode模式,如果选择的Distributed模式,需要 ...
- 龙尚3G、4G模块嵌入式Linux系统使用说明【转】
本文转载自;http://blog.csdn.net/zqixiao_09/article/details/52506812 驱动部分: 1.kernle/drivers/usb/serial/opt ...
- ELK日志系统使用说明
数据探索 Elasticsearch具有强大的数据检索和分析同能,支持模糊.全文.过滤.管道等数据查询.对于日志型数据处理很有优势. 下图为KIbana的主页图,将逐步说明每一部分的功能: 依照图中的 ...
- 升鲜宝V2.0_杭州生鲜配送行业,升鲜宝供应链手机分拣系统使用说明_升鲜宝生鲜供应链管理系统_15382353715_余东升
1. 系统概述 升鲜宝供应链手机分拣系统(Android版)是升鲜宝供应链管理系统的配套分拣系统,本系统适用于农副产品生鲜配送供应链企业分拣过程,在线上数据管理和线下业务管理两大方面提供解决方案,该系 ...
- [转]NOI_Linux Arbiter使用手册
讲述清楚,简单易懂的Arbiter使用手册 转载自 https://www.cnblogs.com/gengchen/p/7761565.html Arbiter 系统使用说明 Overview Ar ...
- NOI Linux的安装说明以及使用指南
安装 本人的安装环境为Win10. 1. 首先从官网上下载一个CCF官方提供的Noi linux虚拟机以及安装文档 传送门 2. 然后,安装一个VMware Workstation 14 Pro,这里 ...
- “我爱背单词”beta版发布与使用说明
我爱背单词BETA版本发布 第二轮迭代终于画上圆满句号,我们的“我爱背单词”beta版本已经发布. Beta版本说明 项目名称 我爱背单词 版本 Beta版 团队名称 北京航空航天大学计算机学院 拒 ...
随机推荐
- ip 淘宝ip库 精简版
<?php header('Content-type: text/html; charset=utf-8'); //根据ip获取城市.网络运营商等信息 function findCityByIp ...
- Linux的软件安装(JDK安装,Mysql安装,Tomcat安装)
1.JDK安装 注意:rpm与软件相关命令 相当于window下的软件助手 管理软件 步骤: 1)查看当前Linux系统是否已经安装java 输入 rpm -qa | grep java ps:博主这 ...
- CSS用HTML中的style属性替换
废话不多说上代码: 1.用CSS给文字添加背景色: <html> <head> <style type="text/css"> body {ba ...
- SQLITE3 使用总结(3~5)(转)
3 不使用回调查询数据库/ `- ^# T6 ?, F: H* m2 ~# ~上 面介绍的 sqlite3_exec 是使用回调来执行 select 操作.还有一个方法可以直接查询而不需要回调.但是, ...
- href
<a href="#"></a>点击浏览器会跳转地址栏加了#:<a href=""></a>点击会打开当前网页所 ...
- python 与redis
一.redis安装 源码安装: 1.wget http://download.redis.io/redis-stable.tar.gz 2.yum install gcc 3.tar zx ...
- webpack的四大核心概念
webpack中文文档:https://doc.webpack-china.org/concepts/ 一.Entry(入口) 1.单个入口(简写)语法 // 语法 entry: string|Arr ...
- 流API--流的基础知识
流接口--BaseStream接口 流API定义了几个流接口,这些接口包含在java.util.stream中.BaseStream是基础接口,它定义了所有流都可以使用的基本功能.我们来看一下源码: ...
- JAVA中正则表达式常用的四个方法
JAVA中正则表达式处理字符串的四个常用方法:匹配.分割.替换.截取.其跟字符串的常用函数相似,但是使用正则表达式会更简单.更加简洁.下面是具体的例子: public class TestRegex ...
- 安装node.js和npm
转载自https://www.liaoxuefeng.com/wiki/001434446689867b27157e896e74d51a89c25cc8b43bdb3000/0014345014184 ...