- USACO
USACO赛事介绍和参赛流程说明
- @ 2023-12-18 22:25:35
一、USACO赛事介绍
美国计算机奥林匹克竞赛(USA Computing Olympiad,简称USACO)是由Don Piele于1992年创立、首次举办于1993年的美国中学生信息学竞赛,参赛者通过在线平台参与个人编程挑战。赛事分青铜(Bronze)、白银(Silver)、黄金(Gold)、铂金(Platinum)四个组别,每年12月至次年3月举行三次月赛与美国公开赛,支持C++、Java、Python等编程语言,每场赛事限时4-5小时完成3道算法题。
赛事相关规则说明
1.竞赛级别与难度
USACO有四个竞赛级别:Bronze铜级, Silver银级, Gold黄金级,和Platinum铂金级,难度依次提升。
铜级参赛资格: 首次参赛选手
青铜难度等级: 能够熟练使用基础编程语法,并针对基础算法进行应用,对应CSP-J难度。
青铜考察内容:基础编程能力:分支和循环,嵌套可变循环,列表、函数、二维列表,基础数组,多重循环,复合判断、枚举算法等。这个等级虽无较高级算法要求,但是题目的思维性较强,所以要想AC还是有难度的;
银级参赛资格: 通过铜级选手
白银难度等级: 具备通过编程解决基本问题能力,掌握常规算法与中级基础数据结构,对应CSP-J高分段/CSP-S。
白银考察内容:基础算法+基本数据结构:贪心、递归、递推,二分查找等以及简单数据结构(栈、队列);
黄金参赛资格: 通过银级选手
黄金难度等级: 编程能力很强,具有良好算法基础,掌握问题抽象方法,对高级数据结构有深入了解,对应CSP-S/NOIP偏高分段。
黄金考察内容:高级算法+复杂数据结构:动态规划、图论、堆、栈、树、链表等高级数据结构,算法时间和空间复杂度。
铂金级参赛资格: 通过金级选手
铂金难度等级: 编程功底深厚,对算法有深入了解,具有算法优化能力,能从多种方案中寻找最优解,对应NOIP高分/NOI省选较难。
铂金考察内容:各类高级的数据结构,尤其是需要算法的时间和空间复杂度。一些前沿算法(网络流、线性规划)、数学建模与优化等。
2.晋级要求
必须在上一级中达到最低分数标准或取得满分,才能在当前赛季直接晋级至下一级别。赛事满分1000分,一般晋级分数700-800分。
3.比赛时间
在比赛窗口开放期间,选手可以自由选择开始比赛的时间。
4.起始级别
每次比赛都从铜级(Bronze)开始。
5.晋级条件
在开始比赛后的4小时内,如果获得高分(接近满分或满分),系统会提示直接晋级。晋级后,可在接下来的三天内继续挑战下一级别。能力出众的选手有机会连续晋级直至铂金级别。
二、USACO参赛流程
以下流程官方每年可能会有适当调整,请以官网页面为准。
1. 登录www.usaco.org,注册账号

注册页面填写(每一栏都要用英文或者拼音填写):

注册注意事项:
-
如果国内qq数字邮箱无法注册成功,可以申请网易邮箱或者其他国外免费邮箱后再注册;(2026年测试,网易邮箱可以申请注册成功,@outlook.com注册不成功)
-
所有栏目必须用英文或者拼音填写,使用中文姓名可能无法注册成功;
-
egoi栏选择not eligible.
-
由于网络拥堵,打开网站比较慢或者无反应,则刷新多尝试一下,或者避开高峰时间点登录。
2. 登录赛事页面


3. 答题流程
点击开始,并答题(注意赛事时间,是连续4小时,一旦点击开始即开始计时)
本地编写并调试代码后,上传文件提交,可以多次提交,以最后一次为准。标准输入输出即可,无需文件重定向。

相应等级题目列表页面:

点击题目列表后,进入题面页面(题目右上角可以选择题面语种,但24年后官方不提供中文题面,请自行翻译):

提交代码页面:
代码先本地电脑编辑后,C++语言的保存为.cpp文件,然后把对应的cpp文件上传到对应题目,点击提交即可。

提交代码文件后显示测试结果的页面:
