题目管理概述

新建题目和管理界面

只有超级管理员有权限新建题目,每次新建题目都必须由超级管理员完成。

请点击题库页面右下角的添加新题按钮,并确认添加新题。

请注意,UOJ 当前并没有删除题目的功能,因此添加新题的步骤是不可逆的

在题目页面,超级管理员或该题目的管理员可以通过管理按钮进入题目管理界面。题目管理界面分为三个选项卡:

  • 编辑:题面编辑页面
  • 管理者:题目管理员管理页面
  • 数据:题目数据管理页面

以及用来退出题目管理界面的返回按钮。

编辑

编辑题面

UOJ 的题面使用 Markdown 编写。

理论上,题面是可以自由编写的,但还是有一些推荐的格式和规则:

  1. 中文与英文、数字之间加一个空格隔开。
  2. 输入输出样例视为代码块,使用Markdown的 ``` 语法。
  3. 题面中最高级标题为三级标题。
  4. 一切数字、数学符号、运算符、变量名、公式应当用 LaTeX 语法编写。UOJ 自带 MathJax 插件来显示数学公式,行中公式用$ <formula> $分隔,独立公式用$$ <formula> $$分隔。

上面的规则不必强行遵守。
这是一份示例:A + B problem

编辑标签

直接填入文本框即可,用英文半角逗号分隔多个标签。

理论上,标签是可以自由标定的,但还是有一些推荐的规则:

  1. 标签的目的是标出题目类型,方便用户检索题目。一般来说,标签顺序基本为从小范围到大范围。
  2. 最前面的几个标签是这题所需要的前置技能,这里假定 “二分查找” 之类过于基础的技能选手已经掌握。
  3. 接下来是这道题的大方法,比如 “贪心”、“DP”、“乱搞”、“构造”、“分治”……
  4. 接下来,如果这道题是非传统题,用一个标签注明非传统题类型,比如 “提交答案”、“交互式”、“通讯”。
  5. 接下来,如果这道题是模板题,用一个标签注明 “模板题”。
  6. 接下来,如果这道题是不用脑子想就能做出的题,例如 NOIP 第一题难度,用一个标签注明 “水题”。
  7. 最后,如果这题的来源比较重要,用一个标签注明。比如 “UOJ Round”、“NOI”、“WC”。
  8. 前置技能中,“数学” 太过宽泛不能作为标签,但 “数论” 可以作为前置技能。
  9. 如果有多个解法,每个解法的前置技能和大方法都不太一样,那么尽可能都标上去。
  10. “乱搞” 标签不宜滥用。

请注意,如果您加入了“模板题”这一标签,这道题目便会进入模板题库。这一特性不能推广。

管理者

这个选项卡用来增加和删除该题目的管理员。

数据

UOJ 原版使用 svn 管理题目数据。本版本 UOJ 已经移除了 svn。您可以使用 zip 数据包上传数据。

首先您需要准备好一道题的数据,参见:vfk的文档

zip 数据包上传

如果您打算使用 zip 数据包上传数据,您需要将所有的数据压缩到一个zip文件(注意不要建子目录),如下图所示: 压缩

点击右侧的上传数据按钮上传*.zip数据包,之后点击检验配置并同步数据按钮。如果能在左侧看到数据解析的结果,就说明上传成功。

注意:如果您的题目不支持 hack,请在上传数据后直接点击“禁止使用hack”。
这个按钮会在禁用hack之后自动同步数据。

接下来请您阅读《题目》栏目下的其他内容。



[CC协议 BY-NC-SA] 署名 - 非商业性使用 - 相同方式共享 @ UOJ部署指北 2018
Home apps close