Skip to content

Latest commit

 

History

History
22 lines (19 loc) · 1.82 KB

CF出题人的自我修养.md

File metadata and controls

22 lines (19 loc) · 1.82 KB

转自 vfk《一场CF的台前幕后》


  1. 准备一场CF包括:题目、比赛通知、题解。
  2. 你的题目必须是独一无二的。你不能从以前用过的题目中抄袭它的想法。PLEASE BE FAIR WITH THE COMMUNITY。
  3. 空间限制必须是256MB,时间限制至少是出题人的java程序运行时间的两倍。
  4. 题面必须清晰好懂,没有语法错误。
  5. 题目背景中不要写数据范围,全部都要写在输入格式里。
  6. 请参考以前CF的题目描述的格式来写题目描述。如果你不知道怎么清晰地描述输入输出格式,请找与之类似的题目进行仿写。
  7. 题目描述中的数组下标最好从1开始。
  8. 你必须限制被你提到的所有的变量的范围。如果你提到一个字符串,你必须写明哪些字符可以出现在这个字符串内。
  9. 题目的tests中必须包括各种各样的数据,而且应该有各种各样的达到最小数据范围的数据和达到最大数据范围的数据。也就是说如果$1\le n\le100000$,那么数据中既应该有$n=1$,也应该有 $n=100000$
  10. 你应该写个暴力。
  11. 你应该拿标程与暴力对拍。
  12. Div.2的题的pretests要很强,能让应该超时的程序在pretests上就TLE掉。但是你可以让这个点毫无意义。比如给n个数排序,你可以用n个1来确保选择排序不能过。
  13. 确保读错题的人不能过pretests。
  14. 建议添加极端数据,但是不必是所有极端数据。确保数组开小的人不能过pretests。
  15. 不要让时间复杂度很高但做了大量常数优化的人AC。
  16. 每道题至少2个样例。每道Div.2的题目的前两个样例必须有样例解释。
  17. 如果要使用long long,请确保不开long long的人不能过pretests。