相信很多人都听说过计算机竞赛,或许会想到USACO,但是具体的内容和流程不是很清楚,身为计算机的一大热门竞赛,USACO可谓是性价比最高的一个竞赛,只要你对计算机编程感兴趣,就可以去尝试,今天小编给大家针对USACO竞赛介绍,赛制流程,以及报名方式这三个点详细介绍,对计算机感兴趣的家长同学们继续往下看~
01
USACO竞赛介绍
全称美国计算机奥林匹克竞赛,是一项为高中生或者年龄更小的学员提供的在线竞赛,旨在锻炼学员用计算机编程解决问题的能力。它的全称是USA Computing Olympiad,相当于国内的NOIP比赛,都是为 IOI(国际奥林匹克竞赛) 选拔人才。与其它竞赛不同,USACO没有学校和地区级的限制,任何学员都可以通过互联网参加。
USACO 竞赛的题目都是以衡量学生解决问题的能力为标准的,和NOIP、CSP-J/S、ICPC等国内赛事类似,题目除了算法,USACO更偏向于实际应用,思维难度较高。学生在解决问题的过程中,需要整合所有必备的知识,最终以编程的方式控制电脑给出解答,这个过程能够有效的提升学生的问题解决能力。
02
USACO参赛指南
1
注册账号
Sign in
登录USACO官网 http://www.usaco.org/ ,
点击Register for New Account按钮,注册新账户。
USACO官网:

2
填写信息并激活账号
Complete information and activate
注册后按照下图指引填写信息:

注册结束后,在绑定的邮件中查收自己的账号和默认密码。并如下图登陆官网(24小时内首次登陆方可激活,登录后可修改密码),并点击“Login”。

3
开始比赛
Get start
然后就可以参加比赛啦! 选手需要在比赛开放期间进入竞赛页面参与比赛。 如下图所示,点击“Start the Contest!”键即可开始比赛。选手的比赛用时就会立即倒计时, 且无法暂停。

进入题目后,点击红框处选择Chinese(zh),可以切换题目语言为中文:

4
提交答案
Submit your answer
完成之后就可以提交啦!比赛时需要按要求在自己的编程环境(例如DEV-C++)中完成题目,并提交cpp文件。
01:09
比赛会在时限过后自动结束(如已经获得满分,则可以手动提前结束) ,只需在比赛结束前确保提交过已经完成的题目即可。
03
USACO赛制规则
竞赛时间
月赛:一年4~6次。一般在每年的1,2,3,10,11,12月举行。
公开赛 (US Open):每年4月举行,题目比月赛要难。成绩优异者可获得参加USACO训练营的机会。
赛程:一次比赛的时间为3-4小时,选手需要在时间内完成3-4道题目。选手可以在该次月赛指定的时间范围(4天)中的任何一个时间打开题目,并在规定的时间内完成比赛并提交。
竞赛规则
① USACO前3场晋级赛每场4个小时,US Open 5个小时。可以在比赛规定时间内使用USACO账号登陆,在线打开赛题后开始计时。选手需要在时间结束前通过网络将写好的程序提交。
② 程序提交后考试系统会给出评测结果。可以使用C++,Java,Python,Pascal,和C中的任意一种编程语言。
③ 每场比赛达到一定分数,一般是满分,可直接晋级到下个级别继续参赛。因此理论上,咱们同学如果实力足够强,即使到了12年级开始参赛,在12月赛中也有可能从铜级一直晋升到铂金级。不过对于有志于冲刺USACO训练营的同学,最晚要11年级参赛才有可能。
详细规则如下图

04
USACO含金量
USACO是美国国家级别竞赛,目的就是为IOI(国际信息学奥林匹克竞赛)和ICPC(国际大学生程序设计竞赛)输送人才。
随着STEM教育的理念,及编程低龄化,普及化的发展,USACO的参赛人数和热度越来越高。因为编程的门槛相比数理化学习较高,USACO难度和含金量实际会略高于同类型的USAMO(美国数学奥赛),USNCO(美国化学奥赛)等等学科奥赛。
USACO非简单编程语言翻译,而是接受一个编程项目,独立思考相关知识点(数学逻辑、数据结构、算法、计算机体系结构、英语理解等),运用各种能力(计算思维、资料收集、刻意练习)设计并实现,验证正确性,反复迭代修正。整个流程在普通学制中难有训练机会,对于参赛选手独立解决问题的能力提升非常有帮助。
USACO的相关编程知识,一定要在课上和老师好好学习,掌握了算法和编程基础知识,才有可能在竞赛中获奖。 犀牛教育专门开设USACO竞赛培训班和冲金班,如果你自己学习困难,可以了解一下培训,具体课程安排可以评论区沟通哦!