创建题目

在Joy OI中,每个用户都可以上传题目。在题目列表的统计区下方,点击“我要创建题目”即可开始创建新题目。

Create problem

首先我们需要给题目设定一个题目ID,这个ID将作为题目的唯一标识,要求题目ID为英文大小写字母、数字、连字符、下划线并且至少为4个字符,最多不超过32个字符。

Create problem ID

我们建议您使用与题目标题相关的单词作为题目ID,比如“A+B 问题”应该设置一个类似于“a-plus-b-problem”的ID。再比如题目标题为“统计数字”的题目,应该取如“count-numbers”的题目ID。

如果您的ID没有重复,点击“创建”则可进入题面编辑页面。

Problem edit

在题目编辑页面中,您可以设置评测的时间、空间限制、题目的内容、难度等信息。

对于题目难度,我们建议您按照如下表格中的难度系数进行设置

难度系数 说明
0~1 简单的语言级别题目,如输入输出、选择结构、循环结构等
2~3 简单的模拟类型题目,不需要掌握算法以及数据结构即可通过的题目,如“谁拿了最多奖学金”、“ISBN”等题目
4~5 基础的算法与数据结构,选手能够根据题目描述一眼看出解法的题目,如“校门外的树”、“采药”等
6~7 是基本算法的变种,选手不能直接套用模板进行作答的题目,需要进行优化才能全部通过测试点的
8~9 超出本科大纲的算法与数据结构、精英选手(如ACM 国际赛或NOI金牌选手等)才能够通过的题目

题目内容支持使用Markdown语法,支持直接Ctrl+V粘贴图片至编辑区。

在您编辑好题目后,点击“保存”按钮,您所做的编辑即被服务器保存。

[!NOTE] “是否展示题目”一项,取消勾选,选手将不能通过题目列表找到该题目。该选项适用于为比赛出题,不希望选手提前看到题目,您可以在比赛期间保持不展示题目,这不会影响比赛使用该题目。

编辑题目标签

Problem tags

在右侧的导航栏中,选择“编辑标签”,即可进入标签编辑器。

Problem tags

选择相应的标签,标签变为玫红色时代表已经选中。选择完毕后点击“保存”按钮,题目的标签即被更新。

编辑测试数据

Test cases

点击右侧导航栏中的“编辑测试数据”即可进入测试数据编辑器。

测试数据分为四种:

分类 说明
样例数据 将展示在题目页面
小规模数据 将作为评测数据使用,在特定赛制中,某些评测只评测小规模数据,如Codeforces的Pre-test,建议将题目约定的40%或者60%数据作为小规模数据上传
大规模数据 将作为评测数据使用,在特定赛制中,Final test将使用小规模数据+大规模数据进行统一评测
Hack 数据 仅作为允许进行Hack的比赛评测使用,即日常评测时将不包含Hack数据

如果您准备了一个zip压缩包,并测试数据文件名相同,扩展名以.in - .out成对出现,或.in - .ans成对出现,您可以选择使用打包上传数据的功能。

点击“上传”图标,选择zip压缩包即可上传。

同样您也可以在线编辑数据,点击“输入上传数据”并选择相应的数据规模即可上传测试数据。

Type test case

2018/01/02  ·  Edit on GitHub