- 管理
HydroOJ - BZOJ 题面修缮者自查指南
- 2021-5-24 10:05:08 @
前言
自我介绍一下,我是审核组的 Rosmarinus。
在修缮了一些题面,然后被 Wenoide 大大打回去无数次及审核一些题面的过程中,我发现:
修题真的不是一件容易的事情,即便你已经很小心了,但是仍然会出现一些问题——经常是好几道题每到出现不同的问题的情况。
当然,很多时候也会出现一些共性的问题——比如修缮的所有题目都有一个部分没有符合规范,这个时候就比较痛苦……
当然,审核也很痛苦
所以!为了加快审核速度,减少重审重修次数!我在这边强烈建议所有题面修缮者在修缮完题目之后,先自查一遍在交给审核组审核!
(一个小诀窍,在自查的时候把自己当做审核组在审核其他人的题面会提升自查质量)
此自查指南会列举一些我在修题及审核过程中遇到的,一些不太容易看出来的小问题。
此指南将会长期更新。
题面 or 源码?
在自查的时候一定要看着源码自查!
在自查的时候一定要看着源码自查!
在自查的时候一定要看着源码自查!
重要的事情说三遍。
为什么?
比如说:「 」 和「 」,它们的源码分别是:\le
和 ≤
。像这种东西光靠肉眼看真的几乎看不出来!
源码好乱……
源码的字符数会比题面多很多……确实,密密麻麻……
这里给两个个小技巧:
- 将浏览器的页面放大一点,可以很大程度上减少眼睛的疲劳程度;
- 在自查时使用
Ctrl+F
查找空格,可以让你可以很方便地确认源码中 LaTeX 所在的位置,还能很快地帮助你发现源码中多出来的以及缺少的空格。
换行问题
在换行的时候遇到的换行问题
很多时候题面中会出现这个问题。
错误举例(空格使用 _
标注)
第一行输入 。_第二行输入 个正整数。
源码为
第一行输入 $n$。
第二行输入 $n$ 个正整数。
哦,我们发现了,是在换行的时候没有空一行。
但是!这个问题在源码里面也不是很容易被发现。因为这个换行比较符合人们的直觉……
标题与正文间的换行问题
这个问题比较容易被发现,但是也比较容易在初修的时候落下……
不展开讲了,反正标题与正文之间需要有空行。
为什么?考虑兼容性问题。
虽然不换行也不会被打回来,简单地说就是非强制要求。
空格问题
LaTeX 与中文间
我们都知道:LaTeX 与中文之间需要有空格。
但是吧……很多有些时候 LaTeX 与标点之间也出现了空格……
错误示例
第一行输入一个 。
源码为
第一行输入一个 $n$ 。
这个问题在只看题面的时候其实是不太容易被发现的。
LaTeX 内
这个问题是光看题面看不出来的,所以直接上源码。
错误示例
$ a + b $
正确示例
$a+b$
$a + b$
符号 $
与符号内公式/数字间不应空格,公式内部的空格问题不大。
为什么?有些编辑器不兼容,在 $
符号与符号内公式间存在空格时不能正确识别。比如 VS Code。
同样是兼容性问题,同样是非强制要求。
标点符号问题
这个问题大了。因为我自己也犯过很多次。
逗号
逗号是重灾区。因为:「,」和「, 」,哪怕是看源码也不一定能看得出来……哦如果你查找空格的话会好很多。
以下一些逗号的问题不太好讲清楚,大家自己体会哈!
错误示例 #1
。
, 。
。
。
错误代码 #1(这里不空行了,只是分别表示每一行的代码。逗号究竟是中文逗号还是英文逗号选中以后可以看出来)
$1\le n\le 100,1\le m\le 1000$。
$1\le n\le 100$, $1\le m\le 1000$。
$1\le n\le 100,1\le m\le 1000$。
$1\le n\le 100,\,1\le m\le 1000$。
正确示例 #1
,。
正确代码 #1
$1\le n\le 100$,$1\le m\le 1000$。
错误示例 #2
输入三个整数,,,。
输入三个整数,, , 。
输入三个整数, 。
输入三个整数,。
输入三个整数,,,。
输入三个整数,、、。
错误代码 #2
输入三个整数,$n$,$m$,$k$。
输入三个整数,$n$, $m$, $k$。
输入三个整数,$n,$ $m,$ $k$。
输入三个整数,$n,m,k$。
输入三个整数,$n$,$m$,$k$。
输入三个整数,$n$、$m$、$k$。
正确示例 #2
输入三个整数,。
正确代码 #2
输入三个整数,$n,m,k$。
冒号
好的这个问题我犯过很多次。
在题面中请使用中文冒号!
在题面中请使用中文冒号!
在题面中请使用中文冒号!
这个问题不仔细看还真看不出来……
括号
在题面中请使用中文括号。
老规矩,不仔细看还看不出来,尤其是只看题面。
错误示例
输入 ( ) 。
输入 () 。
输入 ( )。
错误代码
输入 $l,r$ ( $l\le r$ ) 。
输入 $l,r$ ($l\le r$) 。
输入 $l,r$( $l\le r$ )。
正确示例
输入 ()。
正确代码
输入 $l,r$($l\le r$)。
所谓「数据规模与约定」的格式
首先,请一定要叫做「数据规模与约定」!而不是什么「数据规模与提示」或「数据范围与约定」!
「数据规模与约定」可是重灾区啊……
对于 ** 的数据
如果题面没有,一定要加上!
如果题面不是这个格式,一点要改过来!
上下界
请确保在「数据规模与约定」有每一个变量的明确上下界!
其他一些小问题
请记得配置 config.yaml
文件!
请记得找个地方贺一道题解交上去检查数据是否正常。
请把题面中出现的图片全部放在题目文件中并使用 ![](file://图片名)
格式引用!
如果题目有附加测试数据也请放在题目文件中,在题目中附上链接并同样使用 file://
格式引用!
请记得使用 inputx outputx
格式!记得在此同时将 ## 样例
去掉!
请注意不要一不小心给人名加了 LaTeX!
请记得对 的数使用科学计数法!
请记得给每一句话加上句号!
请记得不要放过类似于 <=
和 ≤
!
题目中的所有标题都请使用二级标题!
写在后面
好了大概就是这些问题?
如果我接下来有遇到其他一些奇怪小问题会做补充。
写了有好几个小时呢……
好的就这样!
所有题目修缮人员及审核人员辛苦了!
Written by .
11 条评论
-
Nemophery LV 2 @ 2022-12-22 19:07:36
qporz
-
2022-10-12 1:08:51@
qporz
-
2022-7-4 20:43:27@
qporz
-
2021-10-13 20:43:56@
qporz
-
2021-10-5 14:19:05@
qpzc
-
2021-10-3 17:52:35@
%%%
-
2021-7-7 10:52:39@
qporz
-
2021-6-8 9:22:29@
qporz
-
2021-5-26 18:08:40@
qporz
-
2021-5-25 12:26:26@
qpzc
-
2021-5-24 14:16:29@
前排自占
- 1