2022年7月18日-20日,第46届ICPC国际大学生程序设计竞赛亚洲区(东区)决赛(EC-Final)在西安举行,来自各大高校的363支高水平队伍同台竞技,北京大学5支队伍出征,经过激烈的角逐,北大5支参赛队伍全部获得金牌。
由信息科学技术学院王展鹏、蒋凌宇和数学科学学院罗煜翔三位本科生组成的队伍夺得冠军;
由信科孔朝哲、周雨扬、潘骏跃三位本科生组成的队伍获得第二名;
由信科吕秋实、屠学畅、张博为三位本科生组成的队伍获得第四名;
其余两支团队分列第14及第37名。
本次北大参赛队伍由北京大学计算机学院罗国杰教授担任主教练、信息科学技术学院张勤健老师担任教练。
五小时十道题:
思维和手速的极限挑战
国际大学生程序设计竞赛ICPC(International Collegiate Programming Contest)是面向大学生的全球性编程竞赛,由美国计算机学会ACM(Association for Computing Machinery)于1970年发起组织。
ICPC必须以团队的形式代表各学校参赛,每支参赛队伍由三名队员组成,比赛期间,各参赛队员共用一台电脑,需要在5个小时内使用C/C++、Java和Python中的任意一种计算机语言编写程序解决10道左右的问题。与其它计算机程序竞赛(例如国际信息学奥林匹克,IOI)相比,其时间短,题量大,正确答题数量最多且总用时最少的队伍获得优胜。
另外,一支队伍3名队员只有1台电脑,使得时间显得更为紧张。因此除了扎实的专业水平,良好的团队协作和心理素质同样是获胜的关键。
北京大学与大赛的缘分始于2000年。从2002年开始,北京大学每年都有代表队参与比赛。2005年,北大代表队首次进入全球总决赛,此后一直未曾缺席,并于2014年和2018年在全球总决赛中获得金牌(第三名)的历史最好成绩。
2018年4月15-20日,北京大学还曾成功举办了第42届ACM-ICPC国际大学生程序设计竞赛全球总决赛。
跨院系组合!
优势互补,强强联手
在此次竞赛中,来自信科图灵班的王展鹏、蒋凌宇和数院的罗煜翔同学,强强联手,三位“00后”本科生组成的队伍初次试水比赛便斩获冠军。
来自21级图灵班的王展鹏是一名竞赛“老手”,在高中时就参加过多次信息学科的竞赛,最终通过集训队保送来到北大。这支“年龄”尚未满一岁的队伍,早在三位同学入学之初就被组建了起来。“高中大多数都是个人赛,大学团队赛较多,需要更加注重团队配合。”
团队组建伊始,身为队长的王展鹏并没有像传统的竞赛队一样,全部选择同一个院系的队友,有着多年竞赛经验的他,更懂得团队合作的重要性,于是他邀请了曾经比赛的竞争对手——来自数学学院的罗煜翔共同组队,“数院同学接受的学科教育会有我们信科出身的同学没有的优势,合作起来更能查漏补缺。”
而实战经验更加丰富的同班同学蒋凌宇的加盟,更是为这支年轻的队伍增加了强有力的保障。在队友蒋凌宇看来,王展鹏十分全能,而罗煜翔对数学相关题目的解答,有着自己独特巧妙的想法。“我平时自己有训练,所以在做题和写代码的速度上会有优势。”
脚踏实地,打造强心脏
对于这个年轻的队伍而言,夺冠的背后是反复的训练和比赛。在周末的时候,三位同学大部分时间都会泡在学校的机房里训练,平时也会参加各个网站的比赛。
即使平时训练有素,前期打得比较顺利,面对激烈的赛制,三名参赛队员还是有很多难忘的“惊心动魄”的瞬间。
随着时间的推移,比赛在接近尾声时,系统将不再实时更新各队伍的答题成绩,“和第二名咬得比较死,最后就有点紧张了,不知道别的队伍有没有(通)过最后一题”。
随着提交页面“Wrong answer!”的出现,负责“斗地主”题目解答的王展鹏内心不由得一紧,“那道题我一直少考虑几种情况,导致一直答案错误,占用了几次队友的电脑,”但很快,多年的比赛经验和日常的训练有素让他冷静下来,开始对剩余的情况进行分析和补充。随着程序缓慢地运行,进度条缓慢前推。
突然,页面跳转,“Accepted!”的出现让王展鹏松了一口气。
以竞争促发展
领奖台上,北大代表队的队员和教练们笑容灿烂。这一刻的荣誉背后,有太多队员和教练的辛勤汗水。教练罗国杰坦言。
“这几年成绩还是比较可观的,能拿一个不错的成绩不难,但是要拿冠军还是比较有难度的。”
从第一次参赛到再次夺得金牌,北大在征战ICPC的路上已经走了20余年,如今的教练罗国杰曾是北大ICPC的见证者。早在2002年,在北大就读本科的罗国杰就代表北大参加了比赛,当时他的教练是北大信息科学技术学院的李文新老师。2011年,罗国杰回北大任教,开始参与到竞赛训练。
回顾北大的参赛史,罗国杰感叹道:我们学校的队伍在2014和2018年都拿过国际总决赛的金牌。近十年来,北大的同学中,对计算机有兴趣、有天赋、肯努力的同学越来越多。这次比赛中的几支队伍在平时的训练比赛里各有千秋。优秀队伍之间互相比较、互相竞争,可以促进彼此更好地发展。
罗国杰介绍,随着比赛经验的积累,学校的竞赛训练模式也在不断调整,从一开始教练和学校主导,逐渐推进到学生自我主导。
几位参赛同学们在本次赛事中的出色表现为北大赢得了参加ICPC国际大学生程序设计竞赛全球总决赛的宝贵资格,让我们一同期待北京大学代表队在全球总决赛上的精彩表现!