From 4ad33e9076e16028653a600b77b48a777336e7d0 Mon Sep 17 00:00:00 2001 From: ouuan Date: Wed, 11 Sep 2019 13:33:28 +0800 Subject: [PATCH] :ok_hand: Apply suggestions from code review Co-Authored-By: Margatroid --- docs/topic/problemsetting.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/docs/topic/problemsetting.md b/docs/topic/problemsetting.md index 671146dc..aa1cf4b4 100644 --- a/docs/topic/problemsetting.md +++ b/docs/topic/problemsetting.md @@ -1,9 +1,9 @@ ## 出题前的准备 1. 具备一定的水平 - 如果是一个人自己出题,很难出出难度大于自身水平的题目。即使是团队出题,足够的 OI 水平也是非常重要的,一方面有助于想到更加优质的 idea,一方面在想到 idea 后能想出优秀的做法,并且 OI 水平在一定程度上代表着 OI 资历,见识过更多的题目也会对“好题”抱有自己的见解。 + 一个人自己出题,很难出出难度大于自身水平的题目。一定的 OI 水平一方面有助于想到更加优质的 idea 并想出优秀的做法;另一方面, OI 水平在一定程度上代表着 OI 资历,见识过更多的题目的选手也会对“好题”拥有自己的见解。 2. 抱有认真负责的态度 - 出题是给别人做的,比起展示自己,更是服务他人。算法竞赛是选手之间的竞赛,而不是出题人与做题人之间的较量,因此,出题不应以考倒选手为目标(当然,适当的防 AK 与良好的区分度也是非常重要的),而应当让选手能在比赛中有所收获。花费足够的时间精力去学习如何出题、认真负责地出题非常重要。 + 出题是给别人做的,比起展示自己,更多是为了是服务他人。算法竞赛是选手之间的竞赛,而不是出题人与做题人之间的较量。因此,出题不应以考倒选手为目标(当然,适当的防 AK 与良好的区分度也是非常重要的),而应当让选手能在比赛中有所收获。花费足够的时间精力去学习如何出题、认真负责地出题非常重要。 3. 做好耗费大量时间的准备 如果想要认真地出题,就必然要花费大量的时间。如果不做好心理准备,可能导致比赛准备匆忙,质量不过关,也可能在事后由于没有将时间花费在学习上而懊悔。但出题也可以带来很多美好的回忆,如果真的对出题抱有兴趣,并做好了充分的心理准备,出题带来的收获也能够弥补那些花费的时间。 4. 认真阅读本文的内容 @@ -13,7 +13,7 @@ 出一道题,idea,即题目本质的内容,是题目的灵魂,也是出题的第一步。 -### 如何想到 idea +### idea 的来源 1. 受到已有题目的启发(但不能照搬或无意义地加强,如:序列题目搬到仙人掌上)。 2. 受到学过的知识点的启发(但不能毫无联系地拼凑知识点)。 @@ -397,7 +397,7 @@ gen 100000 100000 > 5.in 输出方案题和输出浮点数题是两种较为常见的需要使用 SPJ 的题型,其它题目视情况也需要使用 SPJ。在 CF 上,所有题目都必须使用基于 testlib.h 的 checker,例如:题目要求输出若干个整数时,你可以任意输出空白字符(既可以空格也可以换行)。 -checker 一般使用 testlib.h 编写,不使用 testlib.h 是很难写好 checker 的,因为你要应对各种各样的不合法输出,需要极强的鲁棒性。 +checker 一般使用 testlib.h 编写。由于你要应对各种各样的不合法输出,需要极强的鲁棒性,因此不使用 testlib.h 是很难写好 checker 的。 编写 checker 需要注意以下两点: -- 2.11.0