新建题目和管理界面


# 新建题目和管理界面

拥有 PERM_CREATE_PROBLEM 的用户均可以新建题目。
请点击题库页面右下角的 创建题目 按钮。

Tips

题目 ID 不能全为数字。若留空则使用自动分配的数字题号。

# 编辑

题面

题面使用 Markdown 语法,并进行了部分扩展。

支持对样例数据分组显示:

```input1
1 2
```

```output1
3
```

后接的数字为测试点编号,将自动合并,并左右分栏显示。

支持从附加文件引用资源。(您可以先创建题目,上传相关文件后再编辑该题目)

  • 从附加文件引用一张图片: ![img](file://foo.jpg)
  • 从附加文件引用 pdf 作为题面:@[pdf](file://foo.pdf) (该功能在部分环境可能不正常。请考虑使用 hydro-pdf 插件。)
  • 从附加文件引用 word 文档作为题面: @[doc](file://foo.docx) (依赖 onlyoffice 插件)
  • 提及用户: @[user](uid或用户名)

支持合并表格:

|1|1|3|4|5|
|-|-|-|-|-|
|1|1|2|2|6|
|1|1|2|2|7|
|1|4|3|5|5|
1
2
3
4
5

将被渲染为:

img

(这在制作数据规模等限制的时候十分有用)

支持内嵌 HTML:(用来对付部分markdown搞不定的东西)

<span bgcolor="red">foo</span>
1

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

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

上面的规则不必强行遵守。

标签

可点击右侧面板快速添加标签。用英文半角逗号分隔多个标签。理论上,标签是可以自由标定的,但还是有一些推荐的规则:

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

# 测试数据与附加文件

您可以在题目右侧“文件”面板上传测试数据或附加文件。(支持拖拽文件至相应位置进行上传)
测试数据配置详见 此处
推荐您在线编辑题目配置(点击 Create File,输入文件名 config.yaml),将提供配置有效性的检查。