ACM原代表美國(guó)計(jì)算機(jī)協(xié)會(huì)。
因其舉辦的ICPC即國(guó)際大學(xué)生程序設(shè)計(jì)競(jìng)賽而聞名全世界,全稱為“ACM國(guó)際大學(xué)生程序設(shè)計(jì)競(jìng)賽”
此項(xiàng)賽事要求學(xué)生的在五小時(shí)內(nèi)解決全英文問題,并在效率和速度以及代碼的審查上要求非常嚴(yán)格以至近乎苛刻,被譽(yù)為是計(jì)算機(jī)界的“奧林匹克”。
賽事構(gòu)成
賽事由各大洲區(qū)域預(yù)賽和全球總決賽兩個(gè)階段組成。全球總決賽即WorldFinal安排在每年的3-5月舉行,而區(qū)域預(yù)賽即Regional一般安排在上一年的9-12月舉行。原則上一個(gè)大學(xué)在一站區(qū)域預(yù)賽最多可以有3支隊(duì)伍,但只能有一支隊(duì)伍代表參加全球總決賽。
入圍世界總決賽名額分為參與名額、獎(jiǎng)牌名額和其他紅利名額三類。其中參與名額是從ICPC總部分配給各大洲區(qū)的參與名額中,由各大洲洲區(qū)主席確定并分配給洲子賽區(qū)的部分,其中各預(yù)賽區(qū)第一名自動(dòng)獲得參加全球總決賽的資格;獎(jiǎng)牌名額是ICPC總部根據(jù)上一年度總決賽結(jié)果直接分配給獲得獎(jiǎng)牌的特定學(xué)校的名額;其他紅利名額是各大洲區(qū)主席從ICPC總部爭(zhēng)取到的額外獎(jiǎng)勵(lì)名額。
全球總決賽第一名將獲得獎(jiǎng)杯一座。另外,成績(jī)靠前的參賽隊(duì)伍也將獲得金、銀和銅牌。而解題數(shù)在中等以下的隊(duì)伍會(huì)得到確認(rèn)但不會(huì)進(jìn)行排名。
規(guī)則簡(jiǎn)介
ACM-ICPC以團(tuán)隊(duì)的形式代表各學(xué)校參賽,每隊(duì)由至多3名隊(duì)員組成。每位隊(duì)員必須是在校學(xué)生,有一定的年齡限制,并且每年最多可以參加2站區(qū)域選拔賽。
比賽期間,每隊(duì)使用1臺(tái)電腦需要在5個(gè)小時(shí)內(nèi)使用C/C++、Java和Python中的一種編寫程序解決8到12個(gè)問題。程序完成之后提交評(píng)測(cè)機(jī)運(yùn)行,運(yùn)行的結(jié)果會(huì)在線評(píng)測(cè)并及時(shí)通知參賽隊(duì)。而且有趣的是每隊(duì)在正確完成一題后,組織者將在其位置上升起一只代表該題顏色的氣球,每道題目全場(chǎng)第一支解決掉它的隊(duì)還會(huì)額外獲得一個(gè)“FIRST PROBLEM SOLVED”的氣球(即我們習(xí)慣口語(yǔ)所說的“一血”)。
最后的獲勝者為正確解答題目最多且總用時(shí)最少的隊(duì)伍。每道試題用時(shí)將從競(jìng)賽開始到試題解答被判定為正確為止,其間每一次提交運(yùn)行結(jié)果被判錯(cuò)誤的話將被加罰20分鐘時(shí)間,未正確解答的試題不記時(shí)。
獎(jiǎng)項(xiàng)設(shè)置
區(qū)域賽一般分別按10%,20%,30%的比例頒發(fā)金,銀,銅獎(jiǎng),即一般情況(如120隊(duì)伍)有12支隊(duì)伍獲金牌,24支隊(duì)伍獲銀牌,36支隊(duì)伍獲銅牌,其余為優(yōu)勝獎(jiǎng),即選手們常常自嘲的鐵牌。
部分賽區(qū)還會(huì)設(shè)置單項(xiàng)目獎(jiǎng),如最佳女隊(duì)獎(jiǎng)、頑強(qiáng)拼搏獎(jiǎng)等等
更多實(shí)際意義
在大學(xué)中,因其含金量、認(rèn)可度等非常之高,故而在大學(xué)生名企就業(yè)、保研、留學(xué)等方面都有著極大的幫助。ACM也因其獨(dú)有的比賽趣味也在今天的高校中也得到了廣泛的推廣,許多大學(xué)生都為之著迷、甚至大學(xué)四年都為之獻(xiàn)身。足以說明ACM的魅力所在.
可以這么說,就目前而言,若提到大學(xué)生程序競(jìng)賽最權(quán)威的一項(xiàng)賽事,一定非ACM莫屬!
C語(yǔ)言網(wǎng)提供由在職研發(fā)工程師或ACM藍(lán)橋杯競(jìng)賽優(yōu)秀選手錄制的視頻教程,并配有習(xí)題和答疑,點(diǎn)擊了解:
一點(diǎn)編程也不會(huì)寫的:零基礎(chǔ)C語(yǔ)言學(xué)練課程
解決困擾你多年的C語(yǔ)言疑難雜癥特性的C語(yǔ)言進(jìn)階課程
從零到寫出一個(gè)爬蟲的Python編程課程
只會(huì)語(yǔ)法寫不出代碼?手把手帶你寫100個(gè)編程真題的編程百練課程
信息學(xué)奧賽或C++選手的 必學(xué)C++課程
藍(lán)橋杯ACM、信息學(xué)奧賽的必學(xué)課程:算法競(jìng)賽課入門課程
手把手講解近五年真題的藍(lán)橋杯輔導(dǎo)課程