美国高中计算机奥林匹克(USACO)介绍

现在,计算机编程似乎已经成为大家生活中必备的技能了。甚至很多小学生从一年级开始就已经会用Python编游戏了。很多同学在选专业的时候也都会考虑double一个计算机来拓展以后就业的机会。因此,这里就来给大家介绍一下美国最有名的计算机竞赛吧!

USACO

USACO(USA Computing Olympiad)

是美国最具认可度和参与度最高的计算机竞赛,用于选拔美国参加全球信息奥林匹克竞赛(IOI)的国家队。全球的参赛者都可以通过参加网上的三场竞赛,晋级铜奖、银奖、金奖和白金奖四个等级。(感觉有点像打王者哈哈哈)虽然,最后只有美国公民或者绿卡持有者才有机会参加训练营或者最表美国队参加IOI,但是你在USACO的等级可以充分证明你的编程实力,而且也是很红的训练机会哦!

2019-2020 比赛时间

Dec 13-16: First Contest 第一轮竞赛

Jan 17-20: Second Contest 第二轮竞赛

Feb 21-24: Third Contest 第三轮竞赛

Mar 27-30: US Open 美国总决赛

May 21-30: Training Camp 训练营 16-24人

Jul 19-26: IOI 2020 in Singapore 全球信息奥林匹克竞赛(新加坡) 4人

任何人都可以参加USACO的前三场比赛和美国总决赛并完成晋级/获得奖项,但是只有美国公民或者绿卡持有者可以参加训练营和最终代表美国队参加IOI。

时。

报名方法

随时可以注册账号报名,在比赛时间开始时登陆账号开始比赛即可。

官网链接:http://www.usaco.org/index.php

比赛形式

USACO的比赛时间和形式比较随性,参赛者只要在规定的时间里登陆账号,下载题目,并在3-4小时内提交答案就可以。虽然比赛并没有任何形式的监考和限制,依旧希望参赛的同学们能自觉地遵守考试规则:)

一场比赛通常由3-4个问题,你可以使用C,C++,Pascal,Java,Python中的任意一种语言解题。评分方式是网站自动判定你的程序在规定的时间内所能正确解答的Test Case个数,所以有些时候需要使用较为巧妙的算法。

当你提交你的程序之后,每个Test Case都会获得反馈,绿色代表成功,红色代表失败。其中失败又分为很多种。X 代表答案错误, T 代表超时, ! 代表运行错误或者超出内存限制, E 代表输出文件为空, M 代表没有输出文件.

详细规则请见:

http://www.usaco.org/index.php?page=instructions

USACO等级

青铜

参赛资格:一进入USACO注册账号即为铜级。

难度等级:铜级考试只要基本编程常识,会至少一种编程语言。铜级的编程限制时间还是够用的,大部分初次参赛的选手都能在第一次考试中晋级白银级。

白银

参赛资格:通过青铜级比赛的选手。

难度等级:需要基本的问题解决能力和简单算法(例如:贪心算法,递归搜索等),还需了解基础数据结构。从白银级开始,选手需要寻找更好的算法才能使程序在规定时间内跑完。

黄金

参赛资格:通过白银级比赛的选手。

难度等级:需要有一定的算法基础,理解一些抽象的方法(例:最短路径,动态规划),并且对数据结构有比较深的了解。

白金

参赛资格:通过黄金级比赛的选手。

难度等级:需要有很高的编程基础,对算法有深入的了解。部分比赛问题最后的优化方案,可能不只一个,得出的答案也不只一个。

每次比赛,选手都可以向更高的级别发起挑战。在比赛窗口开放的三天时间内,选手可以选择任意时间开始比赛。如果拿到了满分,可以在比赛窗口关闭之前就晋级到下一级。升级了之后,只要比赛窗口还没有关闭,可以继续向下一个等级进发。没能拿到满分的同学需要等到比赛窗口关闭,等待晋级分数线,才能决定是否晋级。

发表评论

邮箱地址不会被公开。 必填项已用*标注