2024-2025赛程时间
第一场:Dec 13-Dec 16
第二场:Jan 24-Jan 27
第三场:Feb 21-Feb 24
第四场:Mar 21-Mar 24
2024-2025 USACO考级刚刚在官网上公布!年度的竞赛季将与往年一样,四次在线竞赛,在赛季结束时,我们将从中选拔优秀队伍,代表美国参加在玻利维亚举办的国际信息学奥林匹克竞赛(IOI)以及在德国举办的欧洲女子信息学奥林匹克竞赛(EGOI)。
为确保竞赛的公平性和学术诚信,官方对本赛季的竞赛重要调整:Gold 级别的比赛需在指定时间内参加,才能获得认证成绩(Certified)。这一规则延续了上个赛季对 Platinum 级别的要求,并将认证竞赛的适用范围扩大至 Gold 和 Platinum 两个级别。认证成绩的扩展适用范围
去年,我们首次引入了认证成绩的概念,即在特定时间段内参加比赛并获得的成绩。由于这一措施效果良好,今年我们将其推广至金组和铂金组。在这两个组别中,题目将在比赛时间段的周六中午12:00(东部时间)首次发布。任何在当天12:00至12:15之间开始比赛的选手,其成绩将被认证(USACO工作人员会将认证成绩视为更具可信度和权重的成绩)。
认证成绩仅适用于金组和铂金组;青铜组和银组仍沿用以往的规则,题目会在比赛时间段的周五开始提供。从金组晋级到铂金组,必须获得认证成绩。
如需被考虑邀请参加夏季训练营,选手必须在四场月度比赛中至少获得三次认证成绩,其中至少包括最后的 US Open 比赛(特殊情况将由 USACO 教练根据具体情况判断)。
禁止使用生成式人工智能和VPN
请特别注意,从去年开始的规则明确规定:比赛期间禁止使用生成式人工智能工具,美国国内选手也不得使用 VPN 隐藏 IP 地址。
我们期待新赛季的到来,并希望所有参赛者全力以赴,展现最佳实力!
竞赛参赛资格
欢迎所有人参加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, BRONZE4)点击题目下的 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 非简单编程语言翻译,而是接受一个编程项目,独立思考相关知识点(数学逻辑、数据结构、算法、计算机体系结构、英语理解等),运用各种能力(计算思维、资料收集、刻意练习)设计并实现,验证正确性,反复迭代修正。整个流程在普通学制中难有训练机会,对于参赛选手独立解决问题的能力提升非常有帮助。
USACOCOACH/STEMIVY 的学生在我们的 USACO 系列课上做过很多练习,考前一定要花时间把做过的作业类型,答案总结归类一下,便于考试时快速查找。我们课程每次作业都要求以实战形式,在官网上按时做题判分,课上讲解省时省力的方法。祝考生们顺利备考,早日升级。
StemIvy 是 USACO 官网推荐的培训课程
USACOCOACH 具有多年专业USACO培训经验的线上计算机奥赛培训机构,提供从编程零基础开始,到最高端全方位的奥林匹克计算机竞赛(USACO)辅导。是北美唯一一家提供C++/Java/Python三种编程语言的奥计培训课程机构。
www.stemivy.com / www.usacocoach.com