2022年7月18日-20日,第46屆ICPC國際大學(xué)生程序設(shè)計競賽亞洲區(qū)(東區(qū))決賽(EC-Final)在西安舉行,來自各大高校的363支高水平隊伍同臺競技,北京大學(xué)5支隊伍出征,經(jīng)過激烈的角逐,北大5支參賽隊伍全部獲得金牌。
由信息科學(xué)技術(shù)學(xué)院王展鵬、蔣凌宇和數(shù)學(xué)科學(xué)學(xué)院羅煜翔三位本科生組成的隊伍奪得冠軍;
由信科孔朝哲、周雨揚(yáng)、潘駿躍三位本科生組成的隊伍獲得第二名;
由信科呂秋實、屠學(xué)暢、張博為三位本科生組成的隊伍獲得第四名;
其余兩支團(tuán)隊分列第14及第37名。

決賽最終榜單前10名
本次北大參賽隊伍由北京大學(xué)計算機(jī)學(xué)院羅國杰教授擔(dān)任主教練、信息科學(xué)技術(shù)學(xué)院張勤健老師擔(dān)任教練。
五小時十道題
思維和手速的極限挑戰(zhàn)
國際大學(xué)生程序設(shè)計競賽ICPC(International Collegiate Programming Contest)是面向大學(xué)生的全球性編程競賽,由美國計算機(jī)學(xué)會ACM(Association for Computing Machinery)于1970年發(fā)起組織。
ICPC必須以團(tuán)隊的形式代表各學(xué)校參賽,每支參賽隊伍由三名隊員組成,比賽期間,各參賽隊員共用一臺電腦,需要在5個小時內(nèi)使用C/C++、Java和Python中的任意一種計算機(jī)語言編寫程序解決10道左右的問題。與其它計算機(jī)程序競賽(例如國際信息學(xué)奧林匹克,IOI)相比,其時間短,題量大,正確答題數(shù)量最多且總用時最少的隊伍獲得優(yōu)勝。
另外,一支隊伍3名隊員只有1臺電腦,使得時間顯得更為緊張。因此除了扎實的專業(yè)水平,良好的團(tuán)隊協(xié)作和心理素質(zhì)同樣是獲勝的關(guān)鍵。
北京大學(xué)與大賽的緣分始于2000年。從2002年開始,北京大學(xué)每年都有代表隊參與比賽。2005年,北大代表隊首次進(jìn)入全球總決賽,此后一直未曾缺席,并于2014年和2018年在全球總決賽中獲得金牌(第三名)的歷史最好成績。
2018年4月15-20日,北京大學(xué)還曾成功舉辦了第42屆ACM-ICPC國際大學(xué)生程序設(shè)計競賽全球總決賽。
跨院系組合!
優(yōu)勢互補(bǔ),強(qiáng)強(qiáng)聯(lián)手
在此次競賽中,來自信科圖靈班的王展鵬、蔣凌宇和數(shù)院的羅煜翔同學(xué),強(qiáng)強(qiáng)聯(lián)手,三位“00后”本科生組成的隊伍初次試水比賽便斬獲冠軍。

從左到右依次:蔣凌宇、王展鵬、羅煜翔
來自21級圖靈班的王展鵬是一名競賽“老手”,在高中時就參加過多次信息學(xué)科的競賽,最終通過集訓(xùn)隊保送來到北大。這支“年齡”尚未滿一歲的隊伍,早在三位同學(xué)入學(xué)之初就被組建了起來。
高中大多數(shù)都是個人賽,大學(xué)團(tuán)隊賽較多,需要更加注重團(tuán)隊配合。
團(tuán)隊組建伊始,身為隊長的王展鵬并沒有像傳統(tǒng)的競賽隊一樣,全部選擇同一個院系的隊友,有著多年競賽經(jīng)驗的他,更懂得團(tuán)隊合作的重要性,于是他邀請了曾經(jīng)比賽的競爭對手——來自數(shù)學(xué)學(xué)院的羅煜翔共同組隊,
數(shù)院同學(xué)接受的學(xué)科教育會有我們信科出身的同學(xué)沒有的優(yōu)勢,合作起來更能查漏補(bǔ)缺。

第32屆國際信息學(xué)奧林匹克競賽金牌得主合影,左二為王展鵬,左三為羅煜翔
而實戰(zhàn)經(jīng)驗更加豐富的同班同學(xué)蔣凌宇的加盟,更是為這支年輕的隊伍增加了強(qiáng)有力的保障。在隊友蔣凌宇看來,王展鵬十分全能,而羅煜翔對數(shù)學(xué)相關(guān)題目的解答,有著自己獨特巧妙的想法。
我平時自己有訓(xùn)練,所以在做題和寫代碼的速度上會有優(yōu)勢。
腳踏實地,打造強(qiáng)心臟
對于這個年輕的隊伍而言,奪冠的背后是反復(fù)的訓(xùn)練和比賽。在周末的時候,三位同學(xué)大部分時間都會泡在學(xué)校的機(jī)房里訓(xùn)練,平時也會參加各個網(wǎng)站的比賽。

隊伍在某競賽網(wǎng)站的訓(xùn)練
即使平時訓(xùn)練有素,前期打得比較順利,面對激烈的賽制,三名參賽隊員還是有很多難忘的“驚心動魄”的瞬間。
隨著時間的推移,比賽在接近尾聲時,系統(tǒng)將不再實時更新各隊伍的答題成績,“和第二名咬得比較死,最后就有點緊張了,不知道別的隊伍有沒有(通)過最后一題”。
隨著提交頁面“Wrong answer!”的出現(xiàn),負(fù)責(zé)“斗地主”題目解答的王展鵬內(nèi)心不由得一緊,“那道題我一直少考慮幾種情況,導(dǎo)致一直答案錯誤,占用了幾次隊友的電腦,”但很快,多年的比賽經(jīng)驗和日常的訓(xùn)練有素讓他冷靜下來,開始對剩余的情況進(jìn)行分析和補(bǔ)充。隨著程序緩慢地運(yùn)行,進(jìn)度條緩慢前推。
突然,頁面跳轉(zhuǎn),“Accepted!”的出現(xiàn)讓王展鵬松了一口氣。
以競爭促發(fā)展
領(lǐng)獎臺上,北大代表隊的隊員和教練們笑容燦爛。這一刻的榮譽(yù)背后,有太多隊員和教練的辛勤汗水。教練羅國杰坦言。
這幾年成績還是比較可觀的,能拿一個不錯的成績不難,但是要拿冠軍還是比較有難度的。
從第一次參賽到再次奪得金牌,北大在征戰(zhàn)ICPC的路上已經(jīng)走了20余年,如今的教練羅國杰曾是北大ICPC的見證者。早在2002年,在北大就讀本科的羅國杰就代表北大參加了比賽,當(dāng)時他的教練是北大信息科學(xué)技術(shù)學(xué)院的李文新老師。2011年,羅國杰回北大任教,開始參與到競賽訓(xùn)練。
回顧北大的參賽史,羅國杰感嘆道:我們學(xué)校的隊伍在2014和2018年都拿過國際總決賽的金牌。近十年來,北大的同學(xué)中,對計算機(jī)有興趣、有天賦、肯努力的同學(xué)越來越多。這次比賽中的幾支隊伍在平時的訓(xùn)練比賽里各有千秋。優(yōu)秀隊伍之間互相比較、互相競爭,可以促進(jìn)彼此更好地發(fā)展。

孔朝哲、周雨揚(yáng)、潘駿躍的隊伍合影

呂秋實、屠學(xué)暢、張博為的隊伍合影
羅國杰介紹,隨著比賽經(jīng)驗的積累,學(xué)校的競賽訓(xùn)練模式也在不斷調(diào)整,從一開始教練和學(xué)校主導(dǎo),逐漸推進(jìn)到學(xué)生自我主導(dǎo)。
幾位參賽同學(xué)們在本次賽事中的出色表現(xiàn)為北大贏得了參加ICPC國際大學(xué)生程序設(shè)計競賽全球總決賽的寶貴資格,讓我們一同期待北京大學(xué)代表隊在全球總決賽上的精彩表現(xiàn)!