USACO美国信息学奥林匹克竞赛,面向全球信息学爱好者免费开放,想参加的同学只要注册好账号在规定时间完成比赛即可,是麻省理工,康奈尔,卡耐基梅隆大学申请的重要参考项~
USACO赛事Q&A
● 竞赛真题怎么找?
可以在USACO官网中选择“contests”这个选项,进入即可看到每一届各个组别的真题,而且还会提供solution。
● 关于代码提交格式?
USACO 代码需要提交.cpp文件。因此,考生要准备一款代码编辑器,可以将代码保存到本地文件以供提交,比如 XCode、sublime text、atom、vscode 等等。
还有一种更简单的方法:在任何代码工具(如 repl.it)中测试编码后,直接把代码复制到文本编辑器并另存为 .cpp 文件格式即可提交。
● 如何计算分数?
USACO官方采用Auto Grading System,它会把选手写的程序做一个判分。根据跑一些样例的数据点来看看选手写的程序的输出,和标准答案的输出是否一致,如果不一致的话,这一道题的数据点就没有拿到分数。
在考生提交程序后,程序会在多个测试样例(Test cases)上运行。评分系统会每测试一个case,考生都会收到显示在彩色框中的反馈:绿色表示正确,红色表示不正确。但在考试过程中,学生无法看到任何的Test cases。
● 不正确的答案类型?
对于每个数据点,具体会有5种不同的状态。
X : incorrect answer
T : time limit exceeded
! : run-time error or memory limit exceeded
E : empty output file
M : missing output file
第一种,数据点是incorrect answer,那么算法可能是出错了。
第二种是time limit exceeded,意指考生写的代码不够高效。
第三种叫run-time error或memory limit exceeded,这种主要原因是这个程序里面可能有一些非法的操作,比如说有某一个运算符是除以0了,或者有一些数组越界,或者是数组下标设的复数等等。
第四种是empty output file,第五种是missing output file,这两种往往是因为考生写的程序没有按照题目的提示来。
针对USACO竞赛,我们特设USACO铜升银、银升金、金升铂金课程,课程内容包含基础语法、简单算法、高级算法、数据结构、图论算法等内容,帮助学员升级打怪,冲击铂金!
目前,我们已在上海、北京、南京、苏州、无锡、深圳、青岛、杭州、合肥、成都、武汉、济南等多个城市开设校区,致力于为准留学生家庭提供全方位升学服务。
了解更多USACO课程
详情扫码咨询小助手
获得1V1服务

TEL:13122317985(同微)