USACO是什么比赛?
美国计算机编程算法竞赛 USACO (www.usaco.org)是一个电脑编程以及算法竞赛。为每年的国际计算机竞赛IOI (Informatics Olympiad International) 选拔美国队队员。计算机奥赛(USACO)与数学奥赛(USAMO),都是国家National 级别的奥赛,是美国国家队选拔赛。参加两个国际奥林匹克赛的美国选手是通过这两个全国比赛层层选拔出来的。AMC考察数学,USACO考察编程和算法。USAMO的参加的学生很多,相对参加USACO的要少些。因为参加人数不是太多,比数学竞赛更容易入围,进级。
USACO 和 AMC 比较:
AMC10≈USACO Bronze
AMC12≈USACO Silver
AIME≈USACO Gold
USAMO≈USACO Platinum
USACO是一个“算法”竞赛,这意味着参赛者需要用创造和系统的方法来解决问题,而不仅仅是直接把程序的描述直接转换成代码。例如,“找出列表里面最大数字的位置”是一个非常简单的算法问题,但“写出先画一个圆圈,再画一个正方形的指令”就是另外一回事了。
USACO 参赛形式
通过登录USACO官网,在线提交代码的形式参赛。在比赛规定的时间范围内(通常是4天,期间覆盖一个周末 。你有4天的时间来开始比赛选择一个适合你的时间,竞赛不允许有任何外部帮助和合作。一旦比赛开始,你有3-4个小时的时间查看和解决3个独立的编程问题。在线打开题目,在线提交代码。代码提交后,系统会自动给出评分。从打开题目算起,选手需要完成3道题目。代码提交后,系统会自动给出评分,如果拿到了满分,系统会提示直接晋级,则可在本次月赛中继续挑战更高难度的试题。一般情况下,月赛考试结束后,会划出晋级分数线。如果成功晋级,可在下个月的比赛中参加更高级别的竞赛。
所有3个编程问题的分值都是333.333分,总分是1000分。对于每个问题,分数在每个测试案例中平均分配。如果问题1有10个测试案例,问题2有11个,问题3有12个测试案例,那么问题1的每个测试案例价值33.33分,问题2的每个测试案例价值30分,而问题3的每个测试案例价值27.77分。
注册USACO也很简单,只需要在www.usaco.org注册一个免费账户,注册时你不需要选择特定的比赛日期。只要你有了这个账户,可以在比赛日期随时参与竞赛。USACO 竞赛是完全免费的!你只需要注册一个账户,就可以参加比赛了。USACO 解题绝对不可以在网上复制别人的代码!不要复制抄袭,一经发现永久封号。