請更新您的瀏覽器

您使用的瀏覽器版本較舊,已不再受支援。建議您更新瀏覽器版本,以獲得最佳使用體驗。

理財

台灣之光!清大何凱鈞獲CodeVita世界冠軍:如何挺過6小時寫Code馬拉松,擊敗53萬人?

數位時代

更新於 03月25日07:53 • 發布於 03月25日07:40

第十二屆CodeVita全球程式開發競賽於2025年3月在印度舉行,來自國立清華大學的資工系碩三生何凱鈞從超過53萬名參賽選手中勇奪冠軍,為台灣爭光。

清大校方指出,CodeVita是由印度商塔塔顧問服務公司(TCS)為全球大專院校以上學生所舉辦的賽事,其將程式開發當成一種運動來推廣。參賽者經過初賽、複賽的線上考核,才能從全球頂尖人才中脫穎而出,代表國家爭取最後決賽的25個席位。

何凱鈞四度參賽!終於第12屆奪冠

何凱鈞是第四度挑戰這項賽事,終於站上最高領獎台。他表示,在結果出來前,心裡都沒有把握, 「畢竟今年獲得第二名的智利選手是去年的世界冠軍,可以超越他,真的非常開心!」

在2024年3月舉行的第11屆CodeVita全球程式開發競賽中,何凱鈞曾名列全球前25名,代表台灣受邀前往印度孟買參加總決賽選拔。去年他未能獲得前三名(由智利、中國、新加坡選手獲得),但已展現出他的雄厚實力。

CodeVita提供獎金以吸引參賽者,冠軍獎金為10,000美元(約為新台幣33萬元),亞軍為7,000美元,季軍則為3,000美元;而第十二屆冠軍何凱鈞並非首次台灣人獲獎,除了他自己曾於第十一屆進入前25強、於十屆拿下季軍外,台灣交通大學的盛宇航也曾於2019年獲得第七屆亞軍,並於第八屆獲得冠軍。

頒獎典禮影片,冠軍頒獎部分time code為1:56:30。

CodeVita賽制為何?程式設計如何比賽?

CodeVita面向全球大專院校的在校學生開放,只要是主修資訊工程/資訊管理/科學學科的本科大學生、碩博在校生都以參加。由於報名方式相對簡單,參賽者需要在規定期限前至官網註冊報名就可參加。以2023年的第十一屆CodeVita為例,共吸引了全球超過44萬名學生報名參賽,第十二屆則為53萬名。

CodeVita三階段賽制簡介

CodeVita採用三階段賽制,以層層篩選出最優秀的程式設計人才。

在初賽階段,採用線上制形式進行,參賽者需要在6個小時內解決一系列程式開發題目(通常為6-8題),這些題目通常來自於現實生活中的計算實踐,具有一定的難度和深度。參賽者可以在C、C++、C#、Java、Perl、PHP、Python和Ruby等8種程式設計語言中選擇其一進行比賽。

在初賽表現優異的選手將進入複賽。同樣採用線上制形式,但難度會明顯提升,每位參賽者同樣有6個小時的時間來解決程式開發問題。

複賽後表現最優秀的選手(全球前30名左右)將被邀請到印度TCS總部參加總決賽。在決賽中,參賽者需要歷經6小時激烈的馬拉松式程式撰寫競賽,最終產出冠亞季軍。

程式設計如何比賽?

根據 CodeVita 官網提供的資訊,題目通常來自於現實生活中的計算實踐,旨在提高參賽者的程式開發技巧。題目涵蓋多個領域,包括但不限於:

  • 演算法設計
  • 資料結構
  • 數學建模
  • 字串處理
  • 圖論

官網中提供的範例題目標示了難度等級,例如「Complex」和「Simple」,範例題目如下:

1. Java Code Logic

描述:根據給定的Java程式碼邏輯計算輸出。

要求:根據輸入執行Java程式碼的等效邏輯,並列印輸出。

輸入:整數N,以及N個數字。
輸出:程式碼輸出的結果。

難度: 簡單

2.甲蟲尋蜜 (Beetle)

描述:一隻甲蟲在一個正方體表面上爬行,從起點到一系列蜂蜜點。甲蟲在同一表面上的移動路徑是圓弧,在不同表面上則是最短路徑。
要求:計算甲蟲爬行的總距離,精確到小數點後兩位。

輸入:點的數量 N,以及每個點的座標 (x, y, z)。

輸出:甲蟲爬行的總距離。
難度:複雜

3. 郵局包裹 (Parcel)

描述:郵局需要將包裹按照重量排序,但最重的包裹必須放在指定位置。每次交換兩個包裹需要付出努力,努力值為兩個包裹重量的乘積。

要求:找到所需的最小總努力值。
輸入:包裹數量 N,最重包裹的位置 k,以及每個包裹的重量。

輸出:最小總努力值。
難度:複雜

4. 運動會座位 (Sportsville)

描述:在體育賽事中,需要安排一個團隊的座位,有些成員可以坐在濕座位上,有些則不行。目標是最小化團隊中第一個人和最後一個人之間的距離,且任何兩個成員之間不能有超過15個連續空座位。
要求:找出團隊中第一個人和最後一個人之間的最小距離。
輸入:座位總數 S,團隊規模 N,可以坐在濕座位上的人數 k,座位塊數 M,以及每個座位塊的座位數。
輸出:最小距離。

難度:複雜

延伸閱讀:不寫程式碼也能開發產品!Vibe Coding是什麼?3款好用AI工具+6步驟教學一次看

延伸閱讀

三星共同執行長驟逝!韓宗熙心臟病發享壽63歲:三星電視「連19年第一」的關鍵人物
基辛格找到工作了!在英特爾「被離職」後3個月,獲任AI平台Gloo董事長
「加入《數位時代》LINE好友,科技新聞不漏接」