
之前我们推送了一篇关于USACO竞赛的干货推文。在后台,我们也收到很多读者对于USACO报名流程的疑问。特别是关于注册账号无法登陆训练营页面。对此,小编特地在此再详细做了一个完整的报名步骤。你只需要跟着我们下面功率一步步走,就能完成整个流程。
USACO 美国计算机奥林匹克竞赛一贯是名校理工类专业申请的加分项,如果能够获得金或铂金级别奖项,能够充分证明申请者的编程能力,显著提高竞争力。
USACO报名方式
USACO参赛介绍
01 先点击注册按钮

02 填写注册信息

填写相应信息后,按“Submit”按钮进行递交。
03 查收邮件获取登陆信息
打开注册信息时填写的邮箱,查收邮件。您会收到一封来自USACO官方的邮件,该邮件中会告知您的 Username 和 Password 信息。

04 回到主页去登陆并修改密码


同时官方还人性化的提供了一个题目训练营,虽然不太好用,但好过没有啦。

点击上方蓝⾊导航栏的Training按钮可以进⼊USACO官⽅提供的训练营,也可以直接⽤网址https://train.usaco.org/usacogate进入。

上图就是训练营主页了。
USACO提供一个题库可供全世界所有的信息学竞赛选手进行训练。题库共有6个chapter,为六档难度的试题。每一个chapter中一般有4~5个section,每一个section集中介绍某一类型的试题。在section的开头一般会有一篇算法介绍,然后有4~5道试题。每一道试题都可以提交USACO服务器评测。
注册训练营账号
请注意,USACO的账号和训练营账号是互相独⽴立的!在这里需要重新申请一个训练营账号。

点击“Register here for a username/password”
点击注册链接后,会看到如下的⻚面,硬核的是验证码为⼀个⼀元⼆次方程的正数根:

请注意,不要使用qq邮箱,否则你会得到警告:

注册成功后,会看到如下界面:

去邮箱会收到一封邮件,得到⽤户名和密码。

开始进入训练营
回到⽹站登陆,会看到如下界面:

中间的表格就是一道道题目,必须把⼀个Section解决才能进⼊下⼀个Section。我们看到标题前有TEXT就是⽂章,看完就可以了,PROB就是需要做的题目。标题前会有标记和完成日期。DONE表示已完成,VIEWED表示正在进行中,TODO表示还没有做过。
进⼊入第⼀道题目。
我们看到这是第⼀个教你如何提交的题⽬,让我们找到Python语⾔的说明部分。

它规定了⽂件名,要把⽂件输⼊输出写出来。本次的TASK已经写好test,就不需要修改了,以后的任务需要进⾏修改。

创建⼀个python⽂件,内容如下:

准备好这样⼀个python⽂件后,我们来选择⽂件上交。

提交之后,会得到结果反馈,结果正确就会通过,不正确就会告诉你错误了几组数据。

这就是⼀个完整的USACO训练过程,正式⽐赛时的提交逻辑不变。