今天跟大家科普一个计算机相关的竞赛--美国信息学奥林匹克USACO。
01、赛事简介
美国信息学奥林匹克竞赛(USA Computing Olympiad 简称USACO)创立于1992年,开设目的是为每年夏季举办的国际信息学奥林匹克竞赛(IOI)选拔美国队队员。免费参赛,对所有人开放。
它要求选手使用C、C++、Java、Pascal和Python这5种编程语言中的一种,编写解决题目问题的计算机程序,综合考察数据结构、算法、数学逻辑、编程等知识。
◎ 参赛对象
● 对计算机、编程感兴趣的学生
● USACO对于参赛年龄没有特别限制◎
参赛日程
● 月赛:一般在12月及次年1、2月分别举行
● 每场比赛时间3-5小时
● 比赛窗口开放4-5天
◎ 竞赛等级
● Bronze 青铜
● Silver 白银
● Gold 黄金
● Platinum 铂金
*首次参赛需要从青铜级开始
◎ 官方网址
http://www.usaco.org/
02、赛事亮点
国际知名赛事
USACO作为美国全国性的信息学竞赛,主要为了给国际信息学奥赛IOI筛选国家队队员。每年吸引全世界众多学生和编程爱好者参加,尤其以高中生为主要参赛者。
参赛限制少
USACO是一个完全免费的竞赛,只需要在官网注册账号就可以参赛。相较于其他比赛,USACO对于参赛年龄没有特别限制。另外,比赛官网还提供了一系列免费的模拟测试。
赛制特殊
参赛者注册成功后不需要选择特定的比赛日期,比赛开始后,可以随时使用电脑参与竞赛。一般每年12月及次年1月、2月各有一次参赛机会,如果实力强,选手可以连续升级,详见彭老师观点2。
助力升学
学生在申请海外大学时,USACO的奖项是计算机方面认可度非常高的奖项。没有出国留学计划但是参加国内信息学竞赛的同学,也可以通过挑战USACO提升实力。
03、老师观点
◎ USACO一般每年有3次月赛,允许参赛选手一年多次参赛,而且参赛成绩还会保留在参赛者个人账户中,成为下一年参赛的起点。USACO目前一共分为四个等级,每个等级的难度差异非常大,一般需要较长时间的学习才能进入下一级。官网上免费提供模拟题库,供学生学习。想要取得好成绩,还是需要大量时间模拟练习。
◎ USACO新注册的参赛者需要从青铜级别开始,在规定时间内完成三道题目。每场比赛连续4-5小时,参赛者登录账户开始下载时,比赛计时器就开始计时,比赛一旦开始中间不暂停。在开始比赛的4小时内,拿到了高分(接近满分或满分),系统会提示直接晋级,参赛者可以在接下来的3天内继续挑战下一等级。比如青铜你获得满分,就在当月获得再一次比赛机会,挑战黄金等级。如果你实力足够强,一次比赛也可能升到铂金级。
◎ 没有获得满分直接晋级的选手,需要等待晋级分数线(大约一周)才能确定是否晋级。成功晋级的参赛者,可以在下一个月继续参加晋级挑战。建议参赛者在竞赛开始后的周五到周一安排比赛,尽量确保比赛过程中不被打扰。
◎ USACO的评分采取机器评分,比赛时提交代码后,系统即刻就会自动给出评分。相比其他国际赛事,出分、公布晋级的时间都更短。
◎ USACO本身对参赛群体没有太多限制,除了高中生,还有初中生、大学生,甚至一些编程工作人员参赛,但由于比赛难度大,还是建议7年级以上的学生注册参加。USACO的第一轮比赛一般在12月进行,高三当季申请的学生如果有实力,可以在RD常规申请之前再冲刺一下奖项。
◎ 获得USACO铂金奖项的优秀高中生,有机会获邀参加训练营或者代表美国国家队参加IOI,不过一般需要拥有美国公民身份或者持有绿卡。
◎我认为编程的门槛相较于数理化的学习更高一些,所以USACO的难度和含金量也会略高于同类型数理化竞赛,比如USABO、USNCO等。USACO的特殊赛制,也会让参赛者如同游戏一般打怪升级,更容易调动学习的兴趣。