沈阳站的比赛在东北大学拉开战幕,共有115所高校186支队伍参赛。辽沈晚报、聊沈客户端记者 兰晓玉 摄
5个小时内,大学生通过编写程序,解决7到11个问题,而这些问题往往是亿万级的数据载量……
在这个比赛“夺牌”的大学生,毕业后几乎全都到世界名校或国内顶尖名校深造,如果选择就业,他们的年薪最低也在15万元左右。可以说,还没等毕业,他们就已经被培养成了全国最好的程序员……
这个被很多学生称为“大牛”的比赛,就是ACM国际大学生程序设计竞赛。10月22日,第41届ACM国际大学生程序设计竞赛亚洲区域赛沈阳站的比赛在东北大学拉开战幕。最终将有19支队伍获得金牌,38支队伍获得银牌,57支队伍获得铜牌。
直击大赛:115所高校186支队伍参与角逐
ACM是由美国计算机协会于1970年发起组织的国际大学生程序设计竞赛,是一项旨在展示大学生创新能力、团队精神和在压力下编写程序、分析和解决问题能力的年度竞赛。本届大赛亚洲区域赛沈阳站比赛共有来自国内外115所高校186支队伍参加。
比赛期间,每队3名成员,使用1台电脑需要在5个小时内使用C、C++、Pascal或Java中的一种编写程序解决7到11个问题。程序完成之后提交裁判运行,运行的结果会判定为正确或错误两种并及时通知参赛队。最后的获胜者为正确解答题目最多且总用时最少的队伍。
记者注意到,每支参赛队伍都有一个十分炫酷且幽默的队名。例如,北京大学的“无限浣制”、“装作老司机**”;电子科技大学的“风吹灰飞花堆灰”;南京大学的“这个名字不是我起的”;南京理工大学的“我的代码不可能那么简洁”等等。
大内存计算机“跑”N小时 他们1秒解决
这些参加比赛的大学生到底有多厉害?比赛的题目几乎都是各种数据和英文掺杂在一起,对于不了解计算机编程的人来说,有点晦涩难懂。
东北大学参赛团队指导教师刘小峰告诉记者,为了让大家明白,举一个例子,假设有1亿组数据,题目要求同学们通过编程,把庞大的数据中所有升序排列的数据链全部挑出来,这可能只是第一步,接下来还会要求参赛者求和、求最大值等等。
“这么庞大的数据载量,如果是普通的计算机,可能要加很大内存,跑得时间很长,可能要两三个小时才能算出来。但是对于这些参赛者,可能只给他们很小的内存,可能只有几M,甚至不到1M,他们通过编程,要在1秒钟之内算出来……就是这么强大。”刘老师说。
“他们首先要在脑海中找到算法,明白如何解决这个问题,先有了想法,然后通过编程去实现这个想法……既考验思维,又考验操作能力,不能有短板。”刘老师介绍,比赛中解决一个问题的时间,一般最长不超过两小时,优秀选手可以在30分钟左右完成。
大一海选大三才能上战场 淘汰率97%以上
按照赛制规定,东道主东北大学不能在本校参加比赛,东大团队将参加其他站的角逐。东北大学去年获得历史最佳战绩,代表中国参加了国际赛的征战。
这些编程大神是如何培养出来的?刘小峰表示,能到达区域赛这一关,必须是从1000多支队伍里胜出的团队,已经非常厉害。每所高校的参赛团队的选拔过程可以说都是“大浪淘沙”,竞争异常激烈。
以东北大学为例,从大一开始就要进行海选,每年报名的学生差不多有400人,通过一系列选拔,过渡到100多人,最后只能留下10个人真正上战场,淘汰率在97%以上。“这个过程要两三年,而且训练是持续的,从不间断,节假日几乎都不休息。大一被选进来,过五关斩六将,大三才能真正‘出山’打比赛。”刘小峰说。
企业为啥青睐?技术和抗压能力超强
刘小峰介绍,每所高校的竞赛团队成员毕业后就业和升学前景都非常好,如果入围全球总决赛,势必会被哈佛、斯坦福等国际名校“争抢”,获得优质的升学机会。“就拿东北大学来说,这些孩子们毕业以后很多去创业,也有很多在国际知名企业工作的,年薪最少的也在15万元以上。”
企业为什么争抢这些学生?刘小峰表示,首先,他们是行业里技术非常强、能力非常强的一群人;其次,他们在大学期间到处比赛,见识比较广;最为重要的一点是,他们经常在压力下编写程序、解决问题,心理抗压能力极强。
刘小峰告诉记者:“这些孩子,一路披荆斩棘留到最后,一定是非常能吃苦的。去年,我们一队有一个女同学,晚上训练经常熬夜,教室里没有床,她就拿三把椅子拼在一起睡一小会儿,我们看了都很佩服!”
辽沈晚报、聊沈客户端记者 兰晓玉