簡要規則
ACM-ICPC以團隊的形式代表各學校參賽,每隊由至多3名隊員組成。每位隊員必須是在校學生,有一定的年齡限制,并且每年最多可以參加2站區域選拔賽。
比賽期間,每支參賽隊伍使用1台計算機需要在5個小時内使用C、C++或Java中的一種編寫程序解決10到11個問題,程序完成之後提交裁判運行,運行的結果會判定為“AC(正确)/WA(錯誤)/TLE(超時)/MLE(超出内存限制)/RE(運行錯誤)/PE(格式錯誤)”中的一種并及時通知參賽隊。每隊在正确完成一題後,組織者将在其位置上升起一隻代表該題顔色的氣球。最後的獲勝者為正确解答題目最多且總用時最少的隊伍。每道題用時是從競賽開始到試題解答被判定為正确為止,期間每一次提交運行結果被判錯誤的話将被加20分鐘時間,未正确解答的不記時間。
與其它計算機程序競賽(例如國際信息學奧林匹克,IOI)相比,ACM-ICPC的特點在于其題量大,每隊需要在5小時内完成7道或以上的題目。另外,一支隊伍3名隊員卻隻有1台電腦,使得時間顯得更為緊張。因此除了紮實的專業水平,良好的團隊協作和心理素質同樣是獲勝的關鍵。
競賽特點
1.參賽隊伍最多由三名參賽隊員組成。
2.競賽中命題10題左右,試題描述為英文,比賽時間為5個小時,前四個小時可以實時看到排名,最後一小時封榜,無法看到排名。
3.競賽可以使用的語言:C++、C、Java、Pascal。
4.重點考察選手的算法和程序設計能力,不考察實際工程中常用的系統編程,多線程編程等等;
5.選手可攜帶任何非電子類資料,包括書籍和打印出來的程序等,部分賽區會對選手攜帶的紙質資料做限制。
6.評委負責将結果(正确或出錯的類型)通過網絡盡快返回給選手,除此之外不提供任何額外幫助;
7.每個題目對應一種顔色的氣球,通過該題目的隊伍會得到對應顔色氣球。每道題目第一支解決掉它的隊還會額外獲得一個“FIRST PROBLEM SOLVED”的氣球。
賽事構成
賽事由各大洲區域預賽和全球總決賽兩個階段組成。決賽安排在每年的3-5月舉行,而區域預賽一般安排在上一年的9-12月舉行。原則上一個大學在一站區域預賽最多可以有3支隊伍,但隻能有一支隊伍參加全球總決賽。
入圍世界總決賽名額(WF Slots)分為參與名額(Participation Slots)、獎牌名額(Medal Bonus Slots)和其他紅利名額(Other Bonus Slots)三類。其中參與名額是從ICPC總部分配給各大洲區的參與名額(ParticipationSlots)中,由各大洲洲區主席确定并分配給洲子賽區的部分,其中各預賽區第一名自動獲得參加全球總決賽的資格;獎牌名額是ICPC總部根據上一年度總決賽結果直接分配給獲得獎牌的特定學校的名額;其他紅利名額是各大洲區主席從ICPC總部争取到的額外獎勵名額。
全球總決賽第一名将獲得獎杯一座。另外,成績靠前的參賽隊伍也将獲得金、銀和銅牌。而解題數在中等以下的隊伍會得到确認但不會進行排名。
獎勵情況
區域賽一般分别按10%,20%,30%的比例頒發金,銀,銅獎,即一般情況(120隊伍)有12支隊伍獲金牌,24支隊伍獲銀牌,36支隊伍獲銅牌,其餘為優勝獎。
2010年亞洲區域賽中國大陸5大賽區由阿裡巴巴公司贊助,獲得金牌的選手可以享受綠色通道,進入阿裡巴巴實習或參加工作。
2012年亞洲區域賽中國大陸5大賽區由華為公司贊助,有獎金(冠5000、亞3000、季2000,非冠亞季的金牌1200,FB(First Blood,指全場第一個解答出某道題)800,最佳女隊800,頑強拼搏500)。頑強拼搏是全場最後一個AC,且隻AC1道題的隊伍。
總決賽前十名的隊伍将得到高額獎學金:第一名獎金為12000美元,第二名獎金為6000美元,第三名獎金為3000美元,第四名至第十名将各得到l500美元。除此之外還将承認北美冠軍、歐洲冠軍、南太平洋冠軍及亞洲冠軍。
賽事意義
競賽規定每支參賽隊伍至多由三名在校大學生組成,他們需要在規定的五個小時内解決八個或更多的複雜實際編程問題。每隊使用一台電腦,參賽者争分奪秒,與其他參賽隊伍拼比邏輯、策略和心理素質。
團隊成員将在多名專家裁判的嚴格督察下通力合作,對問題進行難度分級、推斷出要求、設計測試平台并構建軟件系統,最終成功地解決問題。對于一名精通計算機科學的學生而言,有些問題隻是精确度的問題;而有些則需要學生了解并掌握高級算法;還有一些問題是普通學生無法解決的,不過對于那些最優秀的學生而言,這一切都不在話下。
競賽的評判過程十分嚴格。我們分發給學生的是問題陳述,而不是要求須知。他們會收到一個測試數據實例,但無法獲得裁判的測試數據和接受标準方面的信息。若每次提交的解決方案出現錯誤,就會受到加時懲罰。畢竟,在處理頂級計算問題時,誰也不想浪費客戶的時間。在最短的累計時間内,提交次數最少、解決問題最多的隊伍就是最後的勝利者。
在IBM開展的衆多學術活動中,贊助ACM-ICPC賽事占有十分重要的位置。此舉旨在促進開放源代碼編程技巧的發展,培養更具競争力的IT工作人員,從而推動全球創新和經濟增長。
中國賽區
亞洲區預選賽
ACM國家大學生競賽自1996年起設立中國大陸地區預選賽賽區,并由上海大學承辦,至2001年總決賽止,連續舉辦五屆。之後在境内設置多個賽點,由各大學輪流主辦地區性競賽至今。
世界總決賽
由上海交通大學承辦的第29屆ACM國際大學生程序設計競賽全球總決賽于2005年4月3-7日期間在上海浦東的香格裡拉酒店舉行。總共有78支隊伍參加總決賽的角逐,它們是從來自6大洲71個國家1582所大學的4109支隊伍中通過之前的各級區域預賽中脫穎而出的。在當地時間4月6日上午舉行的全球總決賽上,東道主上海交通大學代表隊是所有參賽隊伍中唯一一支解出8道題目的隊伍,從而在時隔3年之後第二次奪得全球總冠軍。
由哈爾濱工程大學承辦的第34屆ACM國際大學生程序設計競賽全球總決賽于2010年2月在哈爾濱舉行,上海交通大學再次奪冠。



















