上周末一位学生在微信上联系我说,12月份的竞赛结果出来了,他顺利通过了。这个结果很出乎我的意料,因为他竞赛后就给我同步过情况,第二题大概有4 个没有通过,第三题也有4 个没有通过,这个成绩按照往年的经验来看应该是无法通过的。
于是我立刻打开USACO 官方网站,发现今年铜牌组和银牌组的录取分数相较于去年,都低了100 分,去年是800 分才能顺利升级,今年则是700 分就能升级了。这个结果也验证了上篇文章中我们对这次竞赛难度的评价,此次竞赛确实比历届要难一些,为了保证通过率,所以分数也就降低了。
铜组的的情况描述中特意说明了今年为何降低分数,大概意思就是说铜组的通过值之所以设置的低一些,说明这次铜组竞赛不包含任何凑数的简单问题,有些问题甚至包括一些有趣的大挑战,具体的英文描述如下:
银组中的第一道题目甚至重新设置了评分标准,对于C++ 语言来说设置成 3 秒(原来是2秒),对于 Java 和 Python 语言设置成6 秒(原来是4秒),相比原标准都提升了50%的时间,从而能过保证 Java 使用者能过通过全部的数据。从今年的出题来看,题目难度在增加,今后铜牌组的题目可能不再会再有送分题了,这对于初学者来说提出了更高的要求。
本次竞赛中,参加铜组的人数总共是9974 人,其中7673 人是大学预科生,最终顺利升级的学生有1774人,所以如果你也顺利通过了铜组,那么应该为自己庆祝一下,这个升级比例并不高。银组的比赛更为残酷,总共有3676位参赛者,其中有2763位大学预科生,最终顺利升级的大学预科生为448 人。
相比于去年来说,今年参加USACO 的人数在进一步提升,具体的对比数据如下:
可以看到,参加的总人数比去年多了3千人,有效提交代码的人数多了2千人左右,这里所谓的有效提交代码人数,是指至少针对一道题目提交代码的人数。今年的参赛选手来自全世界90个国家,相比于去年同一时间多了10个国家,说明USACO竞赛也正在得到更多国家学生的认可。
在编程语言选择方面,C++ 仍然是独占鳌头,比去年多了4千多人,Java 和 Python的人数相比于去年都有减少,看来越来越多的选手在选择C++ 作为竞赛语言。客观来说,C++ 确实是一种比较好的竞赛语言,效率高,标准库工具齐全,代码编写简便,并且没有那么多抽象概念需要学生理解。
总体来说,USACO竞赛正在得到全世界越来越多学生的认可,对于想要学习编程的学生来说,USACO信息学的目标和学习路径都是被证明的、非常权威的体系,建议想让孩子接触编程的家长,可以考虑下USACO竞赛这套体系!