新建题目和管理界面
只有超级管理员有权限新建题目,每次新建题目都必须由超级管理员完成。
请点击题库页面右下角的添加新题
按钮,并确认添加新题。
请注意,UOJ 当前并没有删除题目的功能,因此添加新题的步骤是不可逆的。
在题目页面,超级管理员或该题目的管理员可以通过管理
按钮进入题目管理界面。题目管理界面分为三个选项卡:
- 编辑:题面编辑页面
- 管理者:题目管理员管理页面
- 数据:题目数据管理页面
以及用来退出题目管理界面的返回
按钮。
编辑
编辑题面
UOJ 的题面使用 Markdown 编写。
理论上,题面是可以自由编写的,但还是有一些推荐的格式和规则:
- 中文与英文、数字之间加一个空格隔开。
- 输入输出样例视为代码块,使用Markdown的
```
语法。 - 题面中最高级标题为三级标题。
- 一切数字、数学符号、运算符、变量名、公式应当用 LaTeX 语法编写。UOJ 自带 MathJax 插件来显示数学公式,行中公式用
$ <formula> $
分隔,独立公式用$$ <formula> $$
分隔。
上面的规则不必强行遵守。
这是一份示例:A + B problem
编辑标签
直接填入文本框即可,用英文半角逗号分隔多个标签。
理论上,标签是可以自由标定的,但还是有一些推荐的规则:
- 标签的目的是标出题目类型,方便用户检索题目。一般来说,标签顺序基本为从小范围到大范围。
- 最前面的几个标签是这题所需要的前置技能,这里假定 “二分查找” 之类过于基础的技能选手已经掌握。
- 接下来是这道题的大方法,比如 “贪心”、“DP”、“乱搞”、“构造”、“分治”……
- 接下来,如果这道题是非传统题,用一个标签注明非传统题类型,比如 “提交答案”、“交互式”、“通讯”。
- 接下来,如果这道题是模板题,用一个标签注明 “模板题”。
- 接下来,如果这道题是不用脑子想就能做出的题,例如 NOIP 第一题难度,用一个标签注明 “水题”。
- 最后,如果这题的来源比较重要,用一个标签注明。比如 “UOJ Round”、“NOI”、“WC”。
- 前置技能中,“数学” 太过宽泛不能作为标签,但 “数论” 可以作为前置技能。
- 如果有多个解法,每个解法的前置技能和大方法都不太一样,那么尽可能都标上去。
- “乱搞” 标签不宜滥用。
请注意,如果您加入了“模板题”这一标签,这道题目便会进入模板题库。这一特性不能推广。
管理者
这个选项卡用来增加和删除该题目的管理员。
数据
UOJ 原版使用 svn 管理题目数据。本版本 UOJ 已经移除了 svn。您可以使用 zip
数据包上传数据。
首先您需要准备好一道题的数据,参见:vfk的文档
zip 数据包上传
如果您打算使用 zip 数据包上传数据,您需要将所有的数据压缩到一个zip文件(注意不要建子目录),如下图所示:
点击右侧的上传数据
按钮上传*.zip
数据包,之后点击检验配置并同步数据
按钮。如果能在左侧看到数据解析的结果,就说明上传成功。
注意:如果您的题目不支持 hack,请在上传数据后直接点击“禁止使用hack”。
这个按钮会在禁用hack之后自动同步数据。
接下来请您阅读《题目》栏目下的其他内容。