四大计算机竞赛
USACO美国高中生计算机竞赛
第一个是USACO美国高中生计算机竞赛,这个比赛是全球范围内计算机竞赛受众面积最广的一个比赛,它的考试时间是从2024年的12月到2025年的3月底。
考试时间
每年的12月到3月会定期举办,每年举办4次,比赛时间是持续的4天,大部分时间是从某一个周五到周一,并且一般都是在每月的中下旬,具体时间不太固定,考试之前官网会放出具体的比赛时间。
考试方式
同学们只需要在官网给出的4天时间里任意选择4个小时参赛就可以了。同学们进入官网之后,会有一个考试链接,只要点开链接,就开始考试计时了,4个小时以后考试自动结束,结束以后代码就可以在官网上直接提交。
大家需要注意的是一旦考试开始,这个时间是不允许终止的!
计分方式
考试最后会根据同学们提交的代码来算分,主要是通过一些测试数据、代码运行完的结果,输出数据和它希望得到的数据是否一致,如果说一致可能就会给一个测试数据的分。考试总共是考3个题目,3个题目的满分是1000分,如果在当场比赛中获得满分就可以直接晋级。
如果未获得满分,那么就要等考试结束以后大概一周的时间,官方会公布一个分数线,根据分数线同学们就可以知道自己是否晋级下一级别的比赛了。
报名方式
报名方式就是同学们直接在官网注册账号。只要注册成功就是最基础的铜级,比赛时间到了直接点开就可以参赛。另外老师想跟大家说的是这个计算机竞赛是免费的,所以对编程计算机感兴趣的同学们都可以去参赛试试水。
考察内容
编程的基础肯定是需要考察的,以及关于编数据结构,核心算法,如搜索、排序、前缀和树算法等等,这些内容都会进行考察。
奖项设置
这个竞赛分为四个奖项,也就是铜牌、银牌、金牌和铂金。只要官网注册成功就是铜牌选手,但是要想真的能够写到简历当中,就是一定要打到金牌。
银牌倒也不是不行,但是如果同学们想冲刺美本前20的话,这个还是不够,含金量还是没有那么高,铂金的含金量就更高了。
如果同学们拿到了金牌,美本前 20 就稳了。如果同学们拿到铂金,基本上前十计算机专业甚至数学专业就随便选了。
CCC加拿大计算机竞赛
第二个竞赛是CCC加拿大计算机竞赛,考试时间为2月15日报名截止,2月22号开赛(以2024年为例)。
报名方式
CCC比赛的报名是比较特殊的,因为是滑铁卢官方——滑铁卢大学举办的,它没有给同学们开放自己报名的渠道,所以CCC的受众面没有那么大,因为需要学校向滑铁卢官方去申请参赛权限。
有些学校是有学校账户,这相当于一个管理员账户,同学想参赛的话需要跟学校去拿到这个账户,学校会给同学们开通权限。但是有的学校没有参赛账户,就需要向滑铁卢大学申请一个学校账户。同学们想去参赛都需要向学校索取一个认证码,在注册的时候填写学校的认证码,才可能注册成功。由于它的报名完全要依赖学校,所以即使CCC含金量很高,但是参赛人数却只有USACO一半左右。
考察内容
CCC是分为Junior组和Senior组,也就是低级组和高级组。它总共是5个题目,每道题是15分。那么考察的内容也是差不多的,都是一些简单的知识。以Senior为例,像一些基础算法,比如排序和搜索算法和USACO考察内容都是一致的。
那么对于零基础的同学的话,大概学习3~6个月左右基本上Junior组都是可以拿到满分。对于Senior组,基本上大家碰到的难题都会在最后一个,毕竟这个竞赛是加拿大选拔国家队的比赛,所以要是说能把第5题拿下的话,那就非常厉害了。
奖项设置
根据往年的数据,每年大概25%的学生会获得官方给的荣誉证书,5%的学生可荣登滑铁卢官方的成绩榜单,这对于加拿大的申请是非常有帮助的。众所周知,滑铁卢大学的计算机和数学专业是非常强的。
OUCC牛津大学编程思维挑战
第三个比赛是OUCC牛津大学编程思维挑战。这个比赛是分为两轮,考试时间参考今年的时间,第一轮时间为2024年5月12日,第二轮的时间为2024年6月22日。
报名方式
首先这个比赛需要支付参赛费用,费用是350元人民币。其次报名的话,中国学生是在阿斯丹小程序中报名;国外的同学,特别是在欧洲还有在英国的同学,直接去官网报名就可以了。
考试介绍
这个竞赛涵盖的内容比CCC更加广泛。OUCC的难度分为初级、中级、高级、精英级4个级别,分别对应小学、初中、高中。实际上这个高级和精英级是针对高年级组的同学,有十足的编程经验才会去参加的。那么其他组则适合小学四年级到高三的同学在线参赛。此外对于初中级来说,编程语言是没有任何要求的。
考试内容
这个竞赛的考试内容比USACO和CCC要稍微多一些,像数学逻辑运算条件、循环函数等数组文件的输出,还有类别和对象是一些基础的范畴。老师在前面介绍的两个竞赛USACO和CCC是不考察面向对象的,但是OUCC是要考察的。另外较难部分考试范畴是逻辑思维、算法思维分解。OUCC同学可能会需要多学一点,但是知识点没有那么难。
下面咱们来讲解一下考试内容。考试内容分为3个部分,第一部分是简单难度,有5道题,每题4分;中等难度也是5道题,每题6分,考核范畴一和范畴二的共同内容;第三部分为高难度,一共2道题,每道题8分,这两道题非常复杂,考核范畴二的知识。
奖项设置
在中国区的比赛,分为初级、中级、高级和精英级分别去评奖,根据排名顺序来得奖。如果同学们能够拿到精英级别的一等奖,那么对于申请就有非常大的帮助。但要想拿到高级组的奖项,同学们可能要达到排名前10%。
比赛形式
这个竞赛是有两轮比赛。首先是进行一个全球预选,下一级就进入全球终选。各级别排名的前20%的同学会进入Round 2,Round 2是跟奖项没关系的。只是得二等奖的同学会有一部分去打Round 2的比赛,然后在Round 2当中的4个级别分别进行排位赛。这个排名也能帮助同学们进行申请。
ACSL美国计算机思维挑战赛
最后一个比赛是ACSL美国计算机思维挑战赛。这个比赛分为4轮,依次时间为2024年12月15日,2025年2月15日,2025年3月16日,最后为2025年4月19日。
报名方式
这个比赛是通过阿斯丹小程序报名的,需要大家自行组队。老师建议大家在比赛开始前自己先组好队伍,如果一个人去参赛的话是会被调剂的,会和其他的单人参赛选手组成一个队伍,那么这样对同学们就不太好了。毕竟跟陌生人一块组队打比赛,会存在很多磨合上的问题,甚至会有时差问题。
所以大家如果想要参加ACSL竞赛的话,一定要自己组好队或者至少两个人一起。只要咱们这个团队当中有两个人,那么就不会被调剂。另外这个比赛也可以个人参赛,但是无法获取团队奖。
晋级路径
这个比赛有4轮,这4轮是一个晋级制,第一轮是初赛,相当于海选。然后决赛2~4轮是可以进行一个选择,看什么时候方便,什么时候去打。那么在决赛当中表现特别突出的同学,会被邀请参加全美的全明星赛。这个比赛也是分为4个组,高级组是有编程经验的高中生,并且主要是以那些在学习AP CSA课程的同学为主。中级组是刚刚具备编程经验的初高中生,初级组则是9年级及以下的初中生了。小学组是3到6年级的同学。
不同计算机竞赛的对比
含金量
首先想跟大家说的是含金量,实际上计算机竞赛的含金量都是差不多的,前面三个竞赛因为都是个人参赛,高级组只要拿到二等奖及以上,就会在申请的时候有非常大的助力。
同学们可以根据自己想申请的方向去选择,比如说偏好于北美的,可以着重看一下USACO或者CCC。欧洲方向的可能OUCC认可度会相对高一点。不过就算咱们用USACO去申请英国G5的高校,也是认可度非常高的。
前面三个竞赛同学们排名只要靠前,那基本带来的留学助力是一致的,没有什么区别。个别区别在于OUCC可能学习的知识点会多一点。所以OUCC对于英国本土学校而言,它会觉得你计算机的基础知识掌握的会更牢固一些。
能力对比
USACO、CCC、OUCC,这3个竞赛会深入考察同学们各种数据结构和算法的解决问题的能力。ACSL的话,它的算法难度是稍微低一点儿的,但是需要团队参赛,对团队能力的要求比较高。在高中阶段如果说有一些course work,大家可以去感受一下,在这个过程中比较难的是团队内部中的沟通问题,所以ACSL一定要选择默契的搭档。
参赛难易程度
下面来看一下参赛难易程度,也就是报名的成本。实际上,这些竞赛的报名成本都不算太高。USACO直接注册账号就可以,各个年龄段都可以,并且它也不会收集大家其他信息,也是相对安全的。CCC就需要看自己的学校了,同学们可以关注一下学校的权限问题,如果没有权限但是想参赛的话,可以跟学校说,让学校去跟滑铁卢大学官网发邮件申请。ACSL和OUCC都是和中国阿斯丹有合作,所以在阿斯丹的小程序中报名就可以了。
备赛顺序
首先就是想跟同学们说,如果想要申请计算机专业的同学优先选择USACO。3大个人赛和团队赛考察内容基本一致,都是可以从USACO开始进行学习的。USACO它给出来的考纲相对比较全面一些。那么像CCC它是没有固定的参考教材和考试范围,而是直接公布题目,并且它也没有往年的真题和相应的学习资源。但是在对CCC进行研判和总结之后,我们发现它的考察知识点的重合度和USACO完全一致。
OUCC编程思维挑战赛,它就会考察一些计算机其他拓展出来的知识。OUCC就是稍微在USACO的基础之上多学一点。ACSL除了要把编程的代码练熟以外,还需要花时间多去练一练团队的磨合。所以团队赛,同学们一定要提前组建提前去适应,制定好一些规则,比如说函数的命名,也要经常地开会讨论,和上班工作可能更像一些,但是它的算法考察知识点和前3个竞赛差不多,题目难度也没有那么大。