比赛时间
12月18日~21日。比赛单场时长一般在3~5小时之间,没有统一的开始时间和地点限制,但是需要注意中美时差。选手只要在上述比赛的时间窗口内登录官网,任选时间在线参赛即可,比赛会从选手进到试题页后开始计时。
比赛官网
比赛级别
比赛分为Bronze青铜组、Silver白银组、Gold黄金组、Platinum白金组4个难度组别。
Bronze 青铜组
参赛资格:注册USACO官网账号即可
难度等级:选手初学编程,懂得排序、二分等基本概念,但还没有进行算法方面的训练。
Silver 白银组
参赛资格:在Bronze青铜组获得较高名次
难度等级:选手具备一些基本的问题解决能力,懂得递归、贪心等基本算法和一些基本的数据结构。
Gold 黄金组
参赛资格:在Silver白银组获得较高名次
难度等级:选手已具备一定的算法基础,熟悉动态规划等较复杂的算法,并且掌握一定的数据结构。
Platinum 白金组
参赛资格:在Gold黄金组获得较高名次
难度等级:选手已具备很强的算法设计能力,并愿意挑战更复杂,更开放的问题。
每一轮比赛中,选手都有机会晋升更高的级别。获得高分的选手,在比赛还没有结束前,就可能自动晋级,向更高的组别发起挑战。其他的选手则要在比赛结束后才能确定是否晋级。
比赛形式
每场比赛通常包括3~4个题目。可以使用C、C++、Pascal、Java或Python解答。问题是面向算法的,所以好的算法和数据结构有助于在时间限制内正确的解决所有的测试用例。成绩取决于时限内的正确的测试样例数。通常C、C++、Pascal是2秒,Java和Python是4秒。不同的题目可能会不一样。
比赛从选手点击开始进入比赛界面开始计时。你可以在网站页面上看到剩余时间的倒计时。
选手提交程序,可以看到测试结果。绿色表示通过,红色表示错误。错误原因包括:X答案错误;T超时;!运行时错误或者超内存;E输出为空;M无输出文件。程序编译错误信息也会有提示。个测试用例一般和问题描述中的样例相同。
试题的正式语言是英语,会有几种语言的翻译,但是以英语为准。
竞赛行为与学术诚信
USACO比赛非常重视学术诚信,选手需要确认以下内容
独立完成,不是团队。
禁止和他人讨论。
不能提交过去和其他人一起完成的代码。
不使用从书上或网络上得来的代码,不要去搜索问题的答案。如果要使用书上或者网站上的代码,请使用注释说明。
不要使用两个账号参加同一场比赛。不得使用另一个账号获得题目,以得到更多的比赛时间。
不得提交危害评测机的代码。
不得在比赛结束前发布你写的代码。
违反比赛规则的选手将会被终生禁赛。
一般性技术细节
程序内存小于256MB。
不要使用除了输入输出文件以外的文件。不得用文件来交换数据。
除非说明,必须使用确定性的算法。随机数可以使用,但是必须使用确定的种子。
不能保证所有的数据都能在时限内被解决。
不能保证所有的结果都能用32位整数表示。
不能用打表的方法来提交答案。也不能去破解测试数据。
程序不能调用暂停或键盘输入功能。
提交代码时,请正确选择程序语言。
程序编译时出现的警告不是必须解决的。
测试数据使用文件输入输出。要注意大小写。
文件输入输出为UNIX规范,因此换行是"\n"。要注意,输入和输出文件的最后一行都有"\n"。
只有最后一次提交的成绩有效。多次提交,没有惩罚。
语言细节
C/C++:gcc/g++ 4.8.2,开O2和lm,支持C++11。int为32位,long long为64位。
Pascal:Free Pascal 2.6.2,开O2和Sd。支持int64。
Java:JRE1.8.0_121。只能提交一个文件,包含一个和文件名相同的public类。其他类不能是public。不能包含package。
Python:Python 2.7.6和Python 3.4.0,开-O。因为Python太慢了,所以有可能Python怎么也无法通过大的测试样例。如果发生了这种情况,请考虑更换其他语
如果你想了解更多雅思托福课程,留学规划或者有任何疑问,欢迎联系新航道重庆学校。
新航道重庆学校官网:cq.xhd.cn
新航道重庆学校电话:400-185-9090
推荐阅读:
一起来唠唠出国留学英国后的那些“坑”,用自己的血泪教训给大家排个雷~
关于QS排名前100的澳洲院校的花费大全来啦,想去这些学校的小伙伴们有没有准备好钱包呀?