USACO 官方发布 2023-2024 竞赛时间!

 

2023-2024赛程时间

第一场:Dec 15-Dec 18

第二场:Jan 26-Jan 29

第三场:Feb 16-Feb 19

第四场:Mar 15-Mar 18

2023-2024 USACO考级刚刚在官网上公布!

 

和以往一样,四次在线竞赛,然后是训练营邀请赛,从训练营选拨出代表美国参加下一届国际信息学奥赛和欧洲女子奥赛队员。

今年增加铂金级别特殊要求如下:为确保学术诚信,官方对本赛季的竞赛结构和规则作出了以下重要调整和澄清:

官方明确规定,在竞赛期间禁止使用生成式人工智能,同时美国学生不得使用VPN隐藏自己的IP地址。其次,参与铂金级别竞赛的美国学生需在指定的时间内开始竞赛,即从周六美东时间中午12:00起。铂金级别的题目将于此时首次发布。

在这个时间段内参赛并获得认证分数的学生,在最终选拔决赛选手时,其分数将比非认证分数具有更大的影响力。值得注意的是,铂金级别的题目仅在指定时间窗口内对美国学的考生开放,在时间窗口结束后的4到5小时内对所有其他学生开放。其它时间进行竞赛的分数,是非认证成绩。目前,特殊的时间安排仅适用于铂金级别竞赛,其他级别竞赛不受影响。

希望晋级决赛选手参加集训营的学生,应力争取得铂金级别认证分数。因为时间的缘故,只有三个而非四个认证分数的学生,我们也有可能考虑。赛季中期由金级别升至铂金级别的学生,若认证分数不足三个,同样有机会被考虑为决赛选手,认证分数越多越有利。

竞赛参赛资格

欢迎所有人参加USACO竞赛和训练。但是只有美国的非大学生有资格被选拔为决赛选手,参加USACO训练营,并争取成为美国国际信息学奥林匹克队的成员。

所有新参与者从铜牌组别开始,表现特别优异的选手将在未来的竞赛中晋升到更高的组别(晋升分数因竞赛而异,因为每场竞赛都不同)。请在所有竞赛中使用相同的登录ID,以便我们跟踪每个人的进展。晋升是永久性的,即使跨赛季,例如,一旦从银牌组晋升到金牌组,就再也不需要参加银牌级别的竞赛。参加竞赛不收取任何费用。

竞赛参赛形式

每场竞赛通常有3到4个问题,你需要用C、C++、Java或Python提交解决方案。每个问题的得分取决于你的程序在时间限制内能解决的输入案例数量(对于大多数竞赛,C和C++每个输入案例2秒,Java和Python每个输入案例4秒,尽管每场竞赛或问题可能使用略有不同的限制)。所有问题都很直接,没有所谓的“隐藏陷阱”。

竞赛通常持续3到5个连续小时。你可以在更大的竞赛窗口内的任何时间段内参加竞赛。当你开始竞赛时,你的个人计时器开始倒计时,你将能够通过本网站查看竞赛问题并提交解决方案。

当你提交程序时,系统会显示在一个彩色框中:绿色表示正确,红色表示错误。错误提交将根据问题类型进一步区分:X(答案不正确)、T(超出时间限制)、!(运行时错误或内存限制超出)、E(输出文件为空)或M(缺少输出文件)。如果你的程序失败,你将看到编译器的错误信息。竞赛中获得满分的学生,可以在竞赛中直接晋升下一级。

竞赛结束后,所有得分超过该竞赛晋升门槛的参与者将被授予晋升。如果你获得竞赛中晋升,你将可以在任何时间开始下一场竞赛,重新计时。竞赛诚信

USACO坚信学术诚信的重要性,并采取了严格的政策以确保我们竞赛的诚信:

  • 独立参考。禁止团队进行。
  • 除竞赛主任外,禁止与他人讨论竞赛问题。
  • 在竞赛·进行期间,不得分享与竞赛相关的任何技术信息或代码。
  • USACO竞赛环境旨在模仿国际信息学奥林匹克的环境,所有代码必须从头开始编写。不得使用预先编写的代码或“模板”来提前开始编码,也不得咨询除提供编程语言基本功能信息之外的资源。
  • 不得使用两个登录ID参加多个组别的竞赛。不要使用其他登录ID阅读问题,以规避竞赛时间限制。
  • 不得提交任何对评分机器有恶意行为的代码。代码的提交必须通过usaco.org网站上的界面完成
  • 违反上述任何政策的参与者将被终身禁止参加所有USACO活动。

USACO竞赛中作弊对学生的个人成长和学习没有任何帮助。真正的提升和成长源于诚实的学习和努力。我们也会严惩任何作弊行为,这包括必要时通知学生的老师或学校。请认识到,作弊的后果可能远远超出USACO竞赛的范畴。

请记住,在USACO解题过程中,严禁从网上复制代码,禁止讨论或抄袭他人的作品。一经发现作弊行为,我们将采取严厉的纪律措施,包括永久封禁账号。

USACO学生参赛流程USACO Registration

注册USACO也很简单,只需要在 www.usaco.org 注册一个免费账户,注册时你不需要选择特定的竞赛日期。只要你有了这个账户,可以在竞赛日期随时参与竞赛。已经注册的学生,在考试开放时间内登陆账号,即可进入竞赛。

注册账号

1. 进入USACO官方网站 www.usaco.org。点击网站右侧如下图所示选项,Register for New Account。

2.填写个人信息注册账号.出现如下页面,填写个人相关信息:

3.个人相关信息简介

Username 可以自己任意选取,用于登录网站,但不能和已有用户名相同;

EmailAddress 可以用QQ邮箱等常见邮箱,用于接收登录密码;

First / Given Name 如实填写名字即可,拼音或英文名,随意填写会导致无法获得竞赛成绩;

Last / Family Name 如实填写姓氏即可,拼音,随意填写会导致无法获得竞赛成绩;

School 如实填写即可,可不填;

Graduation Year 如实填写即可,若填写年份在2020之前,最终成绩会出现在观察者名单里;

Country 中国国籍填写CHN,美国填写USA,需大写,其它国籍类似;

4. 获取登录密码

填写完个人相关信息提交后,会发现没有登录密码。怎么办呢?往下看。登录刚才注册时填写的邮箱,打开相应邮件,即可获取登录密码Password以及刚才填写的用户名Username。

注:需要在24小时内登录USACO官网激活账号。

5. 登录网站回到网站首页,填写注册时输入的用户名Username和刚才获得的登录密码Password。

USACO 考前练习

1.登陆USACO官网,可选择其它赛季的题目进行查看

1)点击CONTESTS

2)选择某一次竞赛,如点击 2018 US Open Contest Results

3) 进入赛题页面,往下滑至USACO 2018 US OPEN CONTEST, BRONZE

4)点击题目下的 Viewproblem 查看具体题目

2.编写代码与提交

1)以Python为例(C++,JAVA可参考文件【USACO数据读写】),先用Python IDE 等软件编写代码注:不是在USACO官网上写代码,是自己先写好代码,然后上传代码。

2)在USACO官网对应题目下,选择Python3.4.0,上传代码文件并提交

3. 查看结果

1)提交完代码后,在试题题目上方会显示测试结果。

2)若结果是如上图的绿色,则为正确答案;若是红色的,则为错误答案。

注:每道题目有10到15组数据测试所提交的代码的正确性与通用性,测试数据会按照题目中的SAMPLE INPUT 的规则,在数据的数量、数据值的大小和数据特征上进行变化,故只有正确且通用的代码才能拿到高分。

3)若三道题目全都通过即满分,则会直接晋级到银级,在本次竞赛中可以另选四小时完成银级题目;若银级题目满分,则会直接晋级到金级;依此类推

USACO 考试注意事项

1.检查文件名是否符合递交要求

在下面的例子中,要确认文件名是cowsignal.in和 cowsignal.out

2. 检查文件读取程序部分

要仔细检查程序输入读取的行数和每行的参数。在下面的例子中,程序第一行要读入3个参数,以后要循环读入5行,每行4个字符。读入过多过少,都有可能显示文件名不对的错误。

3. 检查链接的群和库,过多的链接会导致路径问题

在以下的例子中,java 程序引入了package zero, 完全没有必要,去掉引入,直接参照default package就可以了。python 和C++也有类似的问题。另外检查程序有没有运行死机,数组溢出等等。

USACO 参赛者

竞赛对参赛者没有什么国籍要求,高中生都可以参加,只要在官网上注册成功即可。但是一定要有编程语言的基础。竞赛可以接受的计算机语言有C++11, Java, C++, Python 3.4.0, Python 2.7.6。所以如果同学们对自己计算机语言有信心的和觉得自己的逻辑还不错的或理科思维比较好的,可以参加试试。

USACO 主要考核的是编程算法能力,以及分析问题。

一共三题,时间充足。重点是把问题分析清楚,考虑完善以后再用程序来完成。考试时点击USACO考试链接马上计时开始。做题时要先读懂题目,在纸上做出例题,再归类到课上练习过的类型,可以直接参考拷贝相似作业题的正确答案,修改后提交。

注意考试时间,控制在一题60分钟之内,不要在一题上花太多时间。三道题1000分满分,做对两道半题750分一般可以晋级,850分可以确保通过。USACO 非简单编程语言翻译,而是接受一个编程项目,独立思考相关知识点(数学逻辑、数据结构、算法、计算机体系结构、英语理解等),运用各种能力(计算思维、资料收集、刻意练习)设计并实现,验证正确性,反复迭代修正。

整个流程在普通学制中难有训练机会,对于参赛选手独立解决问题的能力提升非常有帮助。

 历年真题+测试题大合集超详细

长按图片即可添加客服

Scroll to Top