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

2023-10-28 03:50

本文主要是介绍竞赛用计算机,我所知道的计算机竞赛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比赛很有趣,现场会发气球,通过一道题会给队伍发对应颜色的气球,最后一个小时会封榜,可以通过气球数量看每个队伍的通过题数,赛场上气氛很热烈,往往通过一道题同队的队员会一起欢呼,观赏性很强。

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

221587329_1_20210507111132614

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,线上各种比赛等 。

声明:

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

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

这篇关于竞赛用计算机,我所知道的计算机竞赛26——信息学比赛常用赛制的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/290505

相关文章

MySQL常用字符串函数示例和场景介绍

《MySQL常用字符串函数示例和场景介绍》MySQL提供了丰富的字符串函数帮助我们高效地对字符串进行处理、转换和分析,本文我将全面且深入地介绍MySQL常用的字符串函数,并结合具体示例和场景,帮你熟练... 目录一、字符串函数概述1.1 字符串函数的作用1.2 字符串函数分类二、字符串长度与统计函数2.1

MySQL 内存使用率常用分析语句

《MySQL内存使用率常用分析语句》用户整理了MySQL内存占用过高的分析方法,涵盖操作系统层确认及数据库层bufferpool、内存模块差值、线程状态、performance_schema性能数据... 目录一、 OS层二、 DB层1. 全局情况2. 内存占js用详情最近连续遇到mysql内存占用过高导致

Linux系统中查询JDK安装目录的几种常用方法

《Linux系统中查询JDK安装目录的几种常用方法》:本文主要介绍Linux系统中查询JDK安装目录的几种常用方法,方法分别是通过update-alternatives、Java命令、环境变量及目... 目录方法 1:通过update-alternatives查询(推荐)方法 2:检查所有已安装的 JDK方

MySQL字符串常用函数详解

《MySQL字符串常用函数详解》本文给大家介绍MySQL字符串常用函数,本文结合实例代码给大家介绍的非常详细,对大家学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录mysql字符串常用函数一、获取二、大小写转换三、拼接四、截取五、比较、反转、替换六、去空白、填充MySQL字符串常用函数一、

Java中Arrays类和Collections类常用方法示例详解

《Java中Arrays类和Collections类常用方法示例详解》本文总结了Java中Arrays和Collections类的常用方法,涵盖数组填充、排序、搜索、复制、列表转换等操作,帮助开发者高... 目录Arrays.fill()相关用法Arrays.toString()Arrays.sort()A

Spring Boot中WebSocket常用使用方法详解

《SpringBoot中WebSocket常用使用方法详解》本文从WebSocket的基础概念出发,详细介绍了SpringBoot集成WebSocket的步骤,并重点讲解了常用的使用方法,包括简单消... 目录一、WebSocket基础概念1.1 什么是WebSocket1.2 WebSocket与HTTP

Python中你不知道的gzip高级用法分享

《Python中你不知道的gzip高级用法分享》在当今大数据时代,数据存储和传输成本已成为每个开发者必须考虑的问题,Python内置的gzip模块提供了一种简单高效的解决方案,下面小编就来和大家详细讲... 目录前言:为什么数据压缩如此重要1. gzip 模块基础介绍2. 基本压缩与解压缩操作2.1 压缩文

golang中reflect包的常用方法

《golang中reflect包的常用方法》Go反射reflect包提供类型和值方法,用于获取类型信息、访问字段、调用方法等,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值... 目录reflect包方法总结类型 (Type) 方法值 (Value) 方法reflect包方法总结

C# 比较两个list 之间元素差异的常用方法

《C#比较两个list之间元素差异的常用方法》:本文主要介绍C#比较两个list之间元素差异,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录1. 使用Except方法2. 使用Except的逆操作3. 使用LINQ的Join,GroupJoin

python常用的正则表达式及作用

《python常用的正则表达式及作用》正则表达式是处理字符串的强大工具,Python通过re模块提供正则表达式支持,本文给大家介绍python常用的正则表达式及作用详解,感兴趣的朋友跟随小编一起看看吧... 目录python常用正则表达式及作用基本匹配模式常用正则表达式示例常用量词边界匹配分组和捕获常用re