
✅第一步:首次参赛注册新账户
USACO官网:http://www.usaco.org/,点击Register for New Account按钮,注册新账户。
注册时不需要选定特定的比赛日期,只要有了这个账户,可以在比赛开始后随时在线参与竞赛。
✅第二步:了解比赛规则
-
比赛等级:
USACO分为铜、银、金、铂金四个级别,难度依次递增;非美国籍,最高到达铂金。
-
编程语言:
可以使用C++(推荐)、Java、Python、Pascal和C中的任意一种编程。
-
比赛时长:
USACO每场比赛三道题,一共4h,在比赛窗口开放时间内答题即可。
-
竞赛时间:
12月考试时间:12.15-12.18(已结束)
1月考试时间:1.26-1.29
2月考试时间:2.16-2.19
3月公开赛时间:3.15-3.18
-
晋级规则:
1.拿到了⾼分(接近满分或满分),直接晋级,当月可继续挑战下⼀级;
2. 没能拿到满分,一周左右等待晋级分数线,如果晋级,下个月可挑战下一级;

数据显示,选用c++的参赛人数远大于其他语言。今年USACO参赛学生中,中国学生人数和美国学生人数都在5000+,是USACO的主力军,国内上手直接学 C++ 的同学很多,中国国家集训队选手、各省省队选手参加USACO基本都会用C++ 。

没有编程背景,想快速入门学编程的同学,建议从Python开始;
目标是AP计算机科学A课程的同学,可以开始学习Java;
目标是USACO铂金,未来打算申请CS专业的同学,建议学习C++。
USACO银组及以上组别的比赛中,有些问题在给定时间限制内无法用Python解决。在中高等级别竞赛问题中,C++ 比Java更有优势,C++ 特性相对简单,编译后的程序执行效率高,适合用于对数据结构和算法等思维要求高的内容进行考核。
✅第三步:了解各级别考点分布