因其举办的ICPC即国际大学生程序设计竞赛而闻名全世界,全称为“ACM国际大学生程序设计竞赛”
此项赛事要求学生的在五小时内解决全英文问题,并在效率和速度以及代码的审查上要求非常严格以至近乎苛刻,被誉为是计算机界的“奥林匹克”。
赛事由各大洲区域预赛和全球总决赛两个阶段组成。全球总决赛即WorldFinal安排在每年的3-5月举行,而区域预赛即Regional一般安排在上一年的9-12月举行。原则上一个大学在一站区域预赛最多可以有3支队伍,但只能有一支队伍代表参加全球总决赛。
入围世界总决赛名额分为参与名额、奖牌名额和其他红利名额三类。其中参与名额是从ICPC总部分配给各大洲区的参与名额中,由各大洲洲区主席确定并分配给洲子赛区的部分,其中各预赛区第一名自动获得参加全球总决赛的资格;奖牌名额是ICPC总部根据上一年度总决赛结果直接分配给获得奖牌的特定学校的名额;其他红利名额是各大洲区主席从ICPC总部争取到的额外奖励名额。
全球总决赛第一名将获得奖杯一座。另外,成绩靠前的参赛队伍也将获得金、银和铜牌。而解题数在中等以下的队伍会得到确认但不会进行排名。
ACM-ICPC以团队的形式代表各学校参赛,每队由至多3名队员组成。每位队员必须是在校学生,有一定的年龄限制,并且每年最多可以参加2站区域选拔赛。
比赛期间,每队使用1台电脑需要在5个小时内使用C/C++、Java和Python中的一种编写程序解决8到12个问题。程序完成之后提交评测机运行,运行的结果会在线评测并及时通知参赛队。而且有趣的是每队在正确完成一题后,组织者将在其位置上升起一只代表该题颜色的气球,每道题目全场第一支解决掉它的队还会额外获得一个“FIRST PROBLEM SOLVED”的气球(即我们习惯口语所说的“一血”)。
最后的获胜者为正确解答题目最多且总用时最少的队伍。每道试题用时将从竞赛开始到试题解答被判定为正确为止,其间每一次提交运行结果被判错误的话将被加罚20分钟时间,未正确解答的试题不记时。
区域赛一般分别按10%,20%,30%的比例颁发金,银,铜奖,即一般情况(如120队伍)有12支队伍获金牌,24支队伍获银牌,36支队伍获铜牌,其余为优胜奖,即选手们常常自嘲的铁牌。
部分赛区还会设置单项目奖,如最佳女队奖、顽强拼搏奖等等
在大学中,因其含金量、认可度等非常之高,故而在大学生名企就业、保研、留学等方面都有着极大的帮助。ACM也因其独有的比赛趣味也在今天的高校中也得到了广泛的推广,许多大学生都为之着迷、甚至大学四年都为之献身。足以说明ACM的魅力所在.
可以这么说,就目前而言,若提到大学生程序竞赛最权威的一项赛事,一定非ACM莫属!
本文固定URL:https://www.dotcpp.com/course/784
C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:
一点编程也不会写的:零基础C语言学练课程
解决困扰你多年的C语言疑难杂症特性的C语言进阶课程
从零到写出一个爬虫的Python编程课程
只会语法写不出代码?手把手带你写100个编程真题的编程百练课程
信息学奥赛或C++选手的 必学C++课程
蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程
手把手讲解近五年真题的蓝桥杯辅导课程