International Collegiate Programming Contest(ICPC)

International Collegiate Programming Contest

国际大学生程序设计竞赛

项目介绍

International Collegiate Programming Contest(ICPC),国际大学生程序设计竞赛是一项旨在展示大学生创新能力、团队精神和在压力下编写程序、分析和解决问题能力的年度竞赛。经过30多年的发展,国际大学生程序设计竞赛已经发展成为最具影响力的大学生计算机竞赛。与其它计算机程序竞赛(例如国际信息学奥林匹克,IOI)相比,ICPC的特点在于其为3人团队作战且题量大,每队需要5小时内完成8道题目,甚至更多。除此之外,一支队伍有3名队员却只有1台电脑,使得时间显得更为紧张。因此除了扎实的编程能力,良好的团队协作和心理素质同样是获胜的关键。

 

赛事介绍

竞赛语言:英语

竞赛形式:3人团队参赛

竞赛规则:每队使用1台电脑5个小时内用 Java、C、C++、Kotlin 或 Python 中的一种编写程序解决8到13个问题。程序完成之后提交裁判运行,运行的结果会判定为"AC(正确)/WA(错误)/TLE(超时)/MLE(超出内存限制)/RE(运行错误)/PE(格式错误)"中的一种并及时通知参赛队。每队在正确完成一题后,组织者将在其位置上升起一只代表该题颜色的气球。

计分规则:最后的获胜者为正确解答题目最多且总用时最少的队伍。每道试题用时将从竞赛开始到试题解答被判定为正确为止,其间每一次提交运行结果被判错误的话将被加罚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队以总用时少而获胜。

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

  • 运行时间错误
  • 超出规定编译时间
  • 错误的答案

晋级路径:区域赛——世界总决赛

每支小队首先需要在区域赛进行比赛,区域赛在每年9月到12月在全世界各地举办。在区域赛领先的队伍将会继续前进前去参加世界总决赛(晋级的数量视各个区域而不同),总决赛一般在每年的3月到6月之间举办,每年大概有135支队伍会参加总决赛。每所学校只能有一支队伍最终前往世界总决赛。有资格参加世界总决赛的学生中不能有人以前参加过两次总决赛。队伍的教练是负责整个赛季中复杂联络的人,任何参赛者都不可以同时作为教练进行活动。教练必须要在收到告知邮件的5个工作日以内在官网上完成队伍的注册。在完成队伍注册的不久之后,有资格参赛的队伍将会通过邮件进行邀请.参加世界总决赛的队伍必须要和通过资格赛时拥有相同的3名成员.备选队员是不被允许参加世界总决赛的.如果有任何一名成员不愿意/不能够/不适合参加世界总决赛,队伍的教练必须要及时告知组委会.而这名不愿意/不适合参加世界总决赛的选手在之后的ICPC比赛也会被拉入黑名单.

注意事项

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

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

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

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

奖项设置

  • 金奖:总决赛前四名的队伍
  • 银奖:总决赛第五到第八名的队伍
  • 青铜奖:第九到第十二名的队伍
  • 以上队伍被授予前十二的称号
  • 在世界冠军赛得到最高分的人将会获得世界冠军的奖杯和奖章
  • 其余十一只顶尖队伍以及各个地区的冠军将会获得各自对应的奖章

比赛地点

2020年ICPC亚洲东部有如下区域赛:

南昌赛点

徐州赛点

南京赛点

香港赛点

沈阳赛点

上海赛点

银川赛点

东亚大陆邀请赛

东亚大陆决赛(由西北工业大学长安校区举办)

 

比赛时间

区域赛时间:9-12月

总决赛时间:3-6月

2020年由于疫情,将会延期举办,时间待定

参赛需求

ICPC无法通过社会途径报名,只允许各个大学选拔的代表队进行参赛。

 

计算机相关课程推荐