导航菜单
首页 >  usaco考试的文件名填什么  > 中国选手最爱“踢馆”的USACO,2024年首场比赛即将开启!

中国选手最爱“踢馆”的USACO,2024年首场比赛即将开启!

2024年 USACO 第二场月赛即将在1月26日开赛,想要参加的选手快来看看具体参赛情况吧!

USACO竞赛时间

USACO 比赛中,中国学生可参加三场比赛和US Open公开赛。这些比赛的单场时长一般在3 – 4小时,没有统一的开始时间和地点限制。选手只要在上述比赛的时间窗口内(注意中美时差)登录官网(http://www.usaco.org),任选时间在线参赛即可,比赛会从选手进到试题页后开始计时。

USACO参赛对象及方式

USACO 是面向全球开放的比赛,各国中小学生都可以参赛,采取的是线上参赛形式,不收取任何参赛费用。目前支持五种编程语言,分别是 C++, Java, Python, C, Pascal。

18年之前,比赛试题只提供英语、法语、俄语等版本,没有中文版。

18年2月份晋级赛开始,试题开始出现官方中文版本。

23年1月份开始又取消了中文版。

USACO参赛指导

01登录USACO官网,注册新账号

USACO官网:http://www.usaco.org/

02注册新账号

注册新账号时,用英文正确填写个人信息:昵称、邮箱、名、姓氏、所在中学、高中毕业年份(已毕业/初中则输入9999)、国籍(中国填写CHN)。

*小学、初中选手则填写所在小学或初中,毕业年份填写9999。

03查收并激活账号

邮件查收自己的账号密码,并登陆官网(24小时内首次登陆方可激活,登录后可修改密码)。

04在比赛开放期内,进入竞赛页面

以下图示为某次比赛入口,其中第二张图片的“Start the Contest!”一旦被点击,选手的比赛用时就会立即倒计时,且无法暂停。

05在比赛时间内,依次解题

比赛不一定会提供中文题面,最好自备翻译软件!

使用本地编译器(比如Dev C++)写完代码后,把页面滚到最底下,编程语言选择C++,可以直接复制代码提交,也可以提交cpp文件。

代码提交后,如果程序运行正确,则在题目页面的最上方会出现如下绿色的标识,每个绿色框表示一个测试用例,一般每道题目会有10个测试用例,如下:

同时,封面也会告知每道题的完成情况。下图为上一赛季第一轮比赛的封面页,点击标题即可查看相应题目并提交程序,对于尚未提交的试题,封面页会对应显示“Not submitted”;对于已经提交的试题,封面页会对应显示“Submitted and Graded”。

USACO技术规则

USACO目前支持C、C++、Pascal、Java、Python等五种编程语言。判分方式和NOI系列赛事相同,即依据程序所能正确求解的测试点数量按比例计分。对于各个测试点,一般题目会标注相应的时限要求和内存要求(如未具体标注,则C/C++/Pascal默认时限2秒,Java/Python默认时限4秒,内存均默认256MB)。

以上为一个题目的评测示例,即最终包含了10个测试点,其中7个正确、3个超时——绿色表示正确,红色表示错误(x表示错误答案,t表示时间超限,!表示运行时错误或内存超限,e表示输出文件为空,m表示找不到输出文件)。

USACO允许选手在比赛时间内多次提交自己的程序,最终评测和排名以最后一次提交的程序为依据。选手提交程序时应正确选择自己所使用的编程语言。

2020年12月起,USACO要求程序使用标准输入输出,相应的文件名在题目中会有写明。但务必注意的是,USACO的评测环境为UNIX,对于文件名的大小写是敏感的,同时规定文件内容的每一行均需以换行符’\n’结尾。

注意学术规范,不能团队做题、不能请教他人、不能查阅书籍、不能借助AI、不能使用自己以前的代码、不能在比赛期间在线讨论或公开自己的代码,也不能注册“小号”……总之,务必独立解题、临场发挥,否则会被终生禁赛!

USACO晋级规则

USACO的月赛和公开赛目前设置有Bronze青铜组、Silver白银组、Gold黄金组、Platinum白金组共4个难度组别。其难度和中国的NOI系列赛事对应如下:

如果是初次参加,那么只能参与青铜组。达到相应分数之后就能晋级下一个组别,分数线是根据整体的分数按比例划定的。USACO通常会在赛后一周发出邀请邮件。但如果能在比赛中获得满分,选手就有可能获得当轮的晋级——此时,如果本轮比赛的时间窗口还没有关闭,选手就可以在这一轮继续向更高的组别发起挑战。

还未报名注册报名的考生抓紧时间啦!USACO官网注册报名网址:http://www.usaco.org

期待各位考生的好成绩!

相关推荐: