• 翰林提供学术活动、国际课程、科研项目一站式留学背景提升服务!

ACM-ICPC国际大学生程序设计竞赛

国际大学生程序设计竞赛(英文全称:International Collegiate Programming Contest(简称ICPC))是由国际计算机协会(ACM)主办的,是一项旨在展示大学生创新能力、团队精神和在压力下编写程序、分析和解决问题能力的年度竞赛。赛事由各大洲区域赛(Regional Contests)和全球总决赛(World Finals)两个主要阶段组成。经过近40年的发展,ACM国际大学生程序设计竞赛已经发展成为全球最具影响力的大学生程序设计竞赛,赛事由AWS、华为和Jetbrains赞助,在北京大学设有ICPC北京总部,用于组织东亚区域赛。

与其它计算机程序竞赛(例如国际信息学奥林匹克,IOI)相比,ICPC的特点在于其为3人团队作战且题量大,每队需要5小时内完成8道题目,甚至更多。除此之外,一支队伍有3名队员却只有1台电脑,使得时间显得更为紧张。因此除了扎实的编程能力,良好的团队协作和心理素质同样是获胜的关键。

领取竞赛真题咨询赛事辅导

赛事亮点

5W+

每年全球参与学生

3000+

所大学参与

400+

现场比赛

竞赛含金量

历史悠久

ICPC竞赛的历史可以上溯到1970年,已经发展成为全球最具影响力的大学生程序设计竞赛。

权威性高

ICPC赛事由AWS、华为和Jetbrains赞助,在北京大学设有ICPC北京总部,用于组织东亚区域赛。

认可度高

世界上公认的规模最大、水平最高的大学生程序设计竞赛,被誉为计算机领域的奥林匹克竞赛。

赛事安排

竞赛时长

5小时

试题描述

英文

可使用竞赛语言

Java, C, C++, Kotlin 和 Python

适合学生

热爱计算机、编程的大学生

晋级路径

区域赛→世界总决赛

挑战规则

3人团队参赛

计算机软件领域的奥林匹克

ACM-ICPC国际大学生程序设计竞赛火热报名中!

3人组队,同校参与,全球顶尖高校共同体验程序设计竞赛的乐趣!

竞赛规则

1、比赛时间:

区域赛时间:上年9-12月

总决赛时间:2023年3月24日-26日

2、参赛队伍

每个队伍由3名选手组成,选手必须是同一个学校的在读本科生或研究生。

3、比赛题目

竞赛中命题10题左右,试题描述为英文,比赛时间为5个小时,前四个小时可以实时看到排名,最后一小时封榜,无法看到排名。

比赛题目通常是与算法和数据结构相关的计算机问题,包括模拟、数学、字符串、图论、动态规划等方面的知识点。每道题目都有对应的时间限制和内存限制,选手需要在规定时间内提交正确的结果。

4、比赛规则和纪律

选手在比赛期间必须遵守比赛规则和纪律,不得使用任何形式的通讯工具或交流方式,如手机、电子邮件、聊天软件等。同时,选手也不允许将自己的编程代码或其他解题思路泄露给他人。

ICPC报名

赛事构成

赛事由各大洲区域预赛和全球总决赛两个阶段组成。决赛安排在每年的3-5月举行,而区域预赛一般安排在上一年的9-12月举行。原则上一个大学在一站区域预赛最多可以有3支队伍,但只能有一支队伍参加全球总决赛。

入围世界总决赛名额(WF Slots)分为:

参与名额(Participation Slots)、奖牌名额(Medal Bonus Slots)和其他红利名额(Other Bonus Slots)三类。

其中参与名额是从ICPC总部分配给各大洲区的参与名额(ParticipationSlots)中,由各大洲洲区主席确定并分配给洲子赛区的部分,其中各预赛区第一名自动获得参加全球总决赛的资格;奖牌名额是ICPC总部根据上一年度总决赛结果直接分配给获得奖牌的特定学校的名额;其他红利名额是各大洲区主席从ICPC总部争取到的额外奖励名额。

全球总决赛第一名将获得奖杯一座。另外,成绩靠前的参赛队伍也将获得金、银和铜牌。而解题数在中等以下的队伍会得到确认但不会进行排名。

咨询赛事辅导

注意事项

比赛入场时,参赛者须提供带有图片的身份证件及证明学校的文件

每支队伍会配备一台电脑和一个计算器

禁止携带任何打印资料,数据或是计算机可读取介质。

禁止携带个人的电脑,计算机终端,计算器和任何其它电子设备。

注意提交问题不通过有以下3种原因:

运行时间错误

超出规定编译时间

错误的答案

ACM-ICPC竞赛流程

1、寻找队友

参赛的第一步是需要找到有兴趣、并具备一定编程能力的队友。建议大家在学校的计算机科学或软件工程专业中寻找,或者通过社交媒体等渠道寻找志同道合的渴望参赛的同学。

2、组建队伍

组建队伍后,要在ACM官网上进行注册。每个队伍必须由3名选手组成,包括一个队长和两名队员,必须是同一个学校的在读本科生或研究生。每个学校最多可以派出多支队伍参赛。

3、准备资料

在ACM官网进行注册时,需要准确无误的填写队伍的相关信息,并上传队伍成员的照片、身份证明和学校证明等资料。填写的这些资料将用于验证队伍的合法性和参赛资格。

4、参加预赛

注册完成后,队伍需要参加区域预赛。只有通过区域预赛的队伍才能进入区域决赛和全球总决赛。在比赛中,队长需要提交队伍的解题结果和代码,确保正确并尽快提交。

5、加强团队协作

在比赛中,团队协作能力是至关重要的。队员之间要分工明确,根据团队成员的技能和兴趣,合理分配任务和角色,建立一个积极、友好的工作氛围,促进团队合作。

评分系统

评判标准:

竞赛进行5个小时,一般有7道或以上试题,由同队的三名选手使用同一台计算机协作完成。当解决了一道试题之后,将其提交给评测机,由评测机判断其是否正确。若提交的程序运行不正确,则该程序将被退回给参赛队,参赛队可以进行修改后再一次提交该问题。

程序判定结果有如下7种:

1、Accepted. ——通过!(AC)

2、Wrong Answer.——答案错。(WA)

3、Runtime Error.——程序运行出错,意外终止等。(RE)

4、Time Limit Exceeded. ——超时。程序没在规定时间内出答案。(TLE)

5、Presentation Error. ——格式错。程序没按规定的格式输出答案。(PE)

6、Memory Limit Exceeded. ——超内存。程序没在规定空间内出答案。(MLE)

7、Compile Error. ——编译错。程序编译不过。(CE)

最后的获胜者为正确解答题目最多且总用时最少的队伍。每道试题用时将从竞赛开始到试题解答被判定为正确为止,其间每一次提交运行结果被判错误的话将被加罚20分钟时间,未正确解答的试题不记时。

例如:A、B两队都正确完成两道题目,其中A队提交这两题的时间分别是比赛开始后1:00和2:45,B队为1:20和2:00,但B队有一题提交了2次。这样A队的总用时为1:00+2:45=3:45而B队为1:20+2:00+0:20=3:40,所以B队以总用时少而获胜。

具体的操作系统及语言版本各年有所不同。

奖项设置

常见问题

1、关于国际计算机协会 ACM?

ACM竞赛年度性竞赛,始于1970年, ACM国际大学生程序设计竞赛已经发展成为全球最具影响力的大学生程序设计竞赛,也是全球历史最悠久、规模最大且最负盛名的程序设计竞赛。竞赛提倡创新和团队协作,鼓励学生在构建全新的软件程序时尽情发挥创意,帮助学生检验自己在强压力下的工作能力。是世界各地计算机程序设计者大显身手的舞台,也是世界一流大学展现教育成果的最佳窗口。

2、赛事背景?

ACM国际大学生程序设计竞赛的历史可以上溯到1970年,当时在美国德克萨斯A&M大学举办了首届比赛。

当时的主办方是the Alpha Chapter of the UPE Computer Science Honor Society。作为一种全新的发现和培养计算机科学顶尖学生的方式,竞赛很快得到美国和加拿大各大学的积极响应。1977年,在ACM计算机科学会议期间举办了首次总决赛,并演变成为一年一届的多国参与的国际性比赛。

2018年4月,ACM-ICPC在中国北京举行,由北京大学承办,最终北京大学最后时候完成G题夺得金牌。

我要报名赛事辅导咨询

赛事资讯

项目咨询 项目咨询
了解背提项目
了解课程 了解课程
了解课程
微信咨询 微信咨询
微信咨询