历史悠久
ICPC竞赛的历史可以上溯到1970年,已经发展成为全球最具影响力的大学生程序设计竞赛。
国际大学生程序设计竞赛(英文全称:International Collegiate Programming Contest(简称ICPC))是由国际计算机协会(ACM)主办的,是一项旨在展示大学生创新能力、团队精神和在压力下编写程序、分析和解决问题能力的年度竞赛。赛事由各大洲区域赛(Regional Contests)和全球总决赛(World Finals)两个主要阶段组成。经过近40年的发展,ACM国际大学生程序设计竞赛已经发展成为全球最具影响力的大学生程序设计竞赛,赛事由AWS、华为和Jetbrains赞助,在北京大学设有ICPC北京总部,用于组织东亚区域赛。
与其它计算机程序竞赛(例如国际信息学奥林匹克,IOI)相比,ICPC的特点在于其为3人团队作战且题量大,每队需要5小时内完成8道题目,甚至更多。除此之外,一支队伍有3名队员却只有1台电脑,使得时间显得更为紧张。因此除了扎实的编程能力,良好的团队协作和心理素质同样是获胜的关键。
每年全球参与学生
所大学参与
现场比赛
ICPC竞赛的历史可以上溯到1970年,已经发展成为全球最具影响力的大学生程序设计竞赛。
ICPC赛事由AWS、华为和Jetbrains赞助,在北京大学设有ICPC北京总部,用于组织东亚区域赛。
世界上公认的规模最大、水平最高的大学生程序设计竞赛,被誉为计算机领域的奥林匹克竞赛。
5小时
英文
Java, C, C++, Kotlin 和 Python
热爱计算机、编程的大学生
区域赛→世界总决赛
3人团队参赛
3人组队,同校参与,全球顶尖高校共同体验程序设计竞赛的乐趣!
1、比赛时间:
区域赛时间:中国区域比赛日期未确定
总决赛时间:中国区域比赛日期未确定
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官网上进行注册。每个队伍必须由3名选手组成,包括一个队长和两名队员,必须是同一个学校的在读本科生或研究生。每个学校最多可以派出多支队伍参赛。
在ACM官网进行注册时,需要准确无误的填写队伍的相关信息,并上传队伍成员的照片、身份证明和学校证明等资料。填写的这些资料将用于验证队伍的合法性和参赛资格。
注册完成后,队伍需要参加区域预赛。只有通过区域预赛的队伍才能进入区域决赛和全球总决赛。在比赛中,队长需要提交队伍的解题结果和代码,确保正确并尽快提交。
在比赛中,团队协作能力是至关重要的。队员之间要分工明确,根据团队成员的技能和兴趣,合理分配任务和角色,建立一个积极、友好的工作氛围,促进团队合作。
评判标准:
竞赛进行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题夺得金牌。
两位00后的俄罗斯少年刷屏了! 在“编程界的奥林匹克”中获得优异成绩后 华为将他们收入麾下 未来从事算法和机器学习方面的研究 在编程比赛中大放异彩的俄罗斯少年 今年22岁的Valeria,一直喜欢解决有趣的数学难题...
More如果你希望冲刺世界排名前30或前50的信息学专业相关的世界名校,但标化成绩并不出挑,参加USACO计算机学术活动可以是一种有针对性的背景提升方式。 USACO学术活动的含金量 USACO学术活动是国际信息学奥林匹克(IO...
MoreInternational Collegiate Programming Contest 国际大学生程序设计学术活动 项目介绍 International Collegiate Programming Contest(ICPC),国际大学生程序设计学术活动是一项旨在展示大学生创新能力、团队精神...
More