我所知道的计算机竞赛26——信息学比赛常用赛制

信息学比赛多,赛制也很复杂,最常用的有三种,这里分别介绍。

01

OI赛制

CCF组织的比赛大部分都是OI赛制,所以最先介绍。

我曾经参加的两次联赛(NOIP的前身),和现在的赛制差别很大,评测很原始,而且两年也是不一样的。

第一年是人工判,选手不在场,评卷老师会看每个选手的代码,和数学竞赛改卷类似,主观打分;第二年变成评卷老师和选手一起,运行程序输入测试点,根据输出判定对错。

这两种评测都非常耗时,需要评卷老师手工做,如果选手多,工作量是非常大的,而且容易出错。

现在的评测都是机器自动进行,从人工输入变成了文件输入输出,也因此代码里需要有重定向的语句。每道题都有多个测试点,根据每道题通过的测试点的数量获得相应的分数。

在比赛的时候没有任何反馈,比赛过程中看不到实时排名,赛后按照总得分来排名。

这个赛制本质上是“高考赛制”,大家一起交卷,最后交给CCF一起判分。从选手的角度来看不稳定性极高,经常会出现爆零的情况,新手最常见的错误就是文件输入输出问题。

然而CCF组织全国大规模的比赛,OI赛制是目前最优的方式。各地组织者只需要收集好选手的程序及时发给CCF,不需要网络等各种复杂的设置。

OI赛制的比赛:CSP-J/S,NOIP, 省选,NOI、WC等。

02

ACM/ICPC赛制

ICPC的全称是国际大学生程序设计竞赛(International Collegiate Programming Contest),是由美国计算机协会(ACM)从1970年开始主办的,但是从2018年起,ACM不再提供赞助。但是很多人还是习惯叫它ACM竞赛。

ICPC进行5个小时,一般有7道或以上试题,由同队的三名选手使用同一台计算机协作完成。

每道题提交之后都有反馈,可以看到“通过”、“运行错误”、“答案错误”等等结果,但看不到错误的测试样例,每道题都有多个测试点,每道题必须通过了所有的测试点才算通过。每道题不限制提交次数,以最后一次提交为准。比赛过程中可以看到实时排名。

参赛各队以解出问题的多少进行排名,若解出问题数相同,按照总用时的长短排名。总用时为每个解决了的问题所用时间之和。一个解决了的问题所用的时间是竞赛开始到提交被接受的时间加上该问题的罚时(每次提交如果没有通过,罚时20分钟)。没有解决的问题不记时。

ICPC是队式赛,赛制的优点是“综合考量”,相比起OI选手,ACMer需要考虑诸如罚时、顺序、码量等因素,把重点从单纯的脑力竞赛变成了脑力+临场应变+判断力等多重能力的考察,这对于大学生来说更加有意义。

ICPC比赛很有趣,现场会发气球,通过一道题会给队伍发对应颜色的气球,最后一个小时会封榜,可以通过气球数量看每个队伍的通过题数,赛场上气氛很热烈,往往通过一道题同队的队员会一起欢呼,观赏性很强。

下面这张图片可以看到选手们背后的墙上有很多不同颜色的气球,这张照片应该是比赛没有多久拍摄的,大部分气球还没发出去,每个桌子旁边的塑料袋里是发的食物,五个小时的比赛,大家饿了可以吃东西。

ACM赛制的比赛:ICPC、CCPC、小米ICPC、字节跳动Byte Camp冬令营等。

03

IOI赛制

IOI赛制是国际上的信息学标准赛制,每道题提交之后都有反馈,可以看到“通过”、“运行错误”、“答案错误”等等结果,可以实时看到自己每道题得了多少分,但看不到错误的测试样例。每道题都有多个测试点,根据每道题通过的测试点的数量获得相应的分数。

每道题不限制提交次数,如果提交错误没有任何惩罚,仅以最后一次提交为准。比赛过程中一般可以看到实时排名,如果是考试,一般看不到排名。

IOI赛制是子任务取最高分,也就是说你如果只会做子任务1和3,那么可以子任务1写一份代码,子任务3写一份代码,分别提交,不用花时间把两个代码拼起来。

IOI赛制是对会做选手最友好的赛制,有及时反馈,提交后发现错误可以改代码,一题交多少次都没有惩罚,因此只要你最终能改对,那么会做的分总能拿到。并且还能尽可能地帮助选手省时间:如果过了,就不用浪费时间对拍检查,可以专心做别的题,免得因为检查而来不及写会做的题。

IOI国际比赛期间选手看不到实时排名,但是场外的观众能够看到,所以也非常有趣,可以说,IOI赛制是结合了OI赛制和ACM赛制的特点。

IOI赛制虽然很好,但是在实现过程中缺点也比较多,比如出题人和比赛组织方工作量大,对题目要求高,评测系统要足够稳定,需要强大的评测机等等。

CCF从2017年开始,国家队的集训选拔开始使用IOI赛制,因为集训的时候所有人员集中在一起,人数也不多,所以比较容易实现。

IOI赛制的比赛:CTSC,APIO,CSP,CCF CCSP,IOI,线上各种比赛等 。

声明:

文章内容都是从官网和其他渠道搜集的信息整理总结,如有错误请批评指正。

创作不易,如有转载请注明出处。感谢支持!

(0)

相关推荐

  • 姚班智班齐上阵,竞赛高手聚一堂,这是什么神仙编程大赛?

    刚过去的五一假期,在字节跳动中航广场,105位来自全国各大名校的编程高手上演了一场代码江湖争霸赛. 这是字节跳动传统项目「Byte Camp 冬令营」中的一个环节.在经历了4天的集训后,选手们按照IC ...

  • 又是一年IOI竞赛,盘点过去10年,从奥赛队走出的人才都去哪儿了?

    2020 年 9 月 13 日-9 月 19 日, 国际信息学奥林匹克竞赛(International Olympiad in Informatics,IOI)在新加坡举行. IOI 是针对中学生的一 ...

  • 何氏骄傲|我所知道的何氏人物!

    这是建国70周年荣获一等功勋章 县国税局副局长何志光前辈 何志光前辈 他是40年前曾参加过对越自卫战有幸幸存下来的还击战老兵.在提到那次惨烈的还击战役时,他留下了悲痛激动的泪水.他说:"看到 ...

  • 一名合格的美术艺考家长们应该所知道的几件事!

    如今,为了能够让孩子学习更加丰富的知识和技能,也为了时代发展的需要,更为了能够让孩子多一条通往理想大学的路,越来越多的家长选择让孩子选择参加艺考,比如学习播音,编导,音乐,舞蹈等等. 那身为艺考生的家 ...

  • 我所知道的王世襄先生 | 学海遗珍

    - 学海遗珍 · 第六十五期 - 我所知道的王世襄先生 文 / 朱传荣 原载 <人物>杂志,2004年第2期 01 百年通家之好 王世襄先生和我家是世交,太老伯和我的祖父都是故宫博物院马衡 ...

  • 我所知道的饶阳劁猪吼

    "要想来钱来得及,劁猪打驴蹄""南善北善,劁猪的两万"······这是我小时候经常听大人们念叨的两句话! 我小时候,家家户户喂着猪,最少的一头,最多的好几头,那 ...

  • 我所知道的青岛莱阳路8号

    青岛市莱阳路8号原是"德国船坞工艺厂徒工学校",解放前它一直是德.日侵略者以及国民政府的军港和海军军事要地.青岛解放后,莱阳路8号成为中国人民解放军海军快艇学校所在地和鱼雷艇的发源 ...

  • 致敬海军节!我所知道的青岛莱阳路8号

    青岛市莱阳路8号原是"德国船坞工艺厂徒工学校",解放前它一直是德.日侵略者以及国民政府的军港和海军军事要地.青岛解放后,莱阳路8号成为中国人民解放军海军快艇学校所在地和鱼雷艇的发源 ...

  • 我所知道的魏钢焰(二)

    我所知道的魏钢焰(二) ◎康所平 三 1956年,魏钢焰转业到西安作家协会,任<延河>杂志副主编.到玉门油矿和敦煌生活,除写了散文<带铝盔的战士><敦煌留鸿>外,主 ...

  • 郑理笔记 | 我所知道的张百发(二)

    花香,茶香,书香,花庭禅语传播人文香 长按二维码,关注花庭禅语 朗诵/制作:雷声 1948年,一个瘦小的男孩,跟着父亲离开老家香河农村,一路步行,最后落脚在京城的贡院西街8号. 父亲重操旧业,织布谋生 ...

  • 马尔克斯丨我所知道的海明威

    我所知道的海明威 文丨马尔克斯 我一眼就把他认出来了,那是1957年巴黎一个春雨的日子,他和妻子玛丽·威尔许经过圣米榭勒大道.他在对街往卢森堡公园的方向走,穿着破旧的牛仔裤.格子衬衫,戴一顶棒球帽.惟 ...