在保研过程中,除了学业成绩,学科竞赛也是一个重要的加分项。不同学科的学生可以选择参加不同类型的竞赛,以提升自己的实践能力和综合素质,从而在保研竞争中脱颖而出。竞赛显性方面为保研加分,隐性方面能迅速提高我们的科研能力。今天,保研人将为大家来详细介绍一下——计算机学科的同学们可以参加的ACM/ICPC国际大学生程序设计竞赛。在保研过程中,ACM/ICPC的获奖经历往往能为学生增色不少。
一、ACM/ICPC简介
ACM/ICPC国际大学生程序设计竞赛是计算机领域最具影响力和含金量的竞赛之一。国际大学生程序设计竞赛(英文全称:International Collegiate Programming Contest,简称ICPC)是由美国计算机协会(ACM)主办的年度竞赛,此项比赛很久以来都由 ACM (美国计算机协会)赞助,以前都叫 ACM/ICPC,简称 ACM。在 2018 年ACM不是 ICPC 的主要赞助以后,大部分人也依然把 ICPC叫做 ACM。所以ACM/ICPC实际上是一个竞赛,大家分别看到这两种缩写时应该心中明了。
ACM/ICPC要求参赛者在规定时间内解决一系列复杂的编程问题,考验参赛者的算法设计、编程实现和团队协作能力,旨在展示大学生的创新能力、团队精神和在压力下编写程序、分析和解决问题的水平。
二、ACM/ICPC赛程与赛制设置
1.参赛报名门槛
此项比赛含金量非常高,即使近些年略有下滑,但它依旧是算法领域含金量最高的比赛。 ICPC 有省赛、亚洲区域赛、亚洲决赛(EC-Final)和世界总决赛(World Finals),一般来说区域赛含金量还是比较受认可的,中国只有强校的强队才能进入 World Finals,对于普通同学来说,努力的焦点是国内的几场区域赛。
ICPC 的门槛比较高,每个学校一般有的队伍数量都是个位数,有的学校可能只有一两支队伍,且每个队伍一年最多打两场区域赛,具体名额分配需要参看各个区域赛的组织文件。所以,如果想要参加 ICPC, 需要自身实力够硬且能够获得学校教练认可,教练允诺名额后给学生组队训练。
2.赛程赛制
以下是一些ICPC的关键信息:
赛程:
ICPC/CCPC 网络赛(8 月底至 9 月初)
ICPC/CCPC 区域赛(9 月底至 11 月底)
ICPC EC Final/CCPC Final(12 月中旬)
ICPC World Finals(次年 4 月至 6 月)
组队要求:一般参赛选手为本科生,理论上最大年级为研究生一年级,三人一队。
赛制:ACM 赛制,一队使用一台机器,在比赛时有多次提交机会。比赛实时评测并返回结果,如果提交的结果错误会有 20 分钟的罚时,错误次数越多,加罚的时间也越长。每个题目只有在所有数据点全部正确后才能得到分数。比赛排名根据做题数来评判,做题数相同的,根据总用时来评判。总用时是每题用时的和。每题的用时是从比赛开始到做出该题的分钟数与该题的罚时之和。
题量:7 到 13 个问题(编程题)
编程语言:C/C++、Java 和 Python
奖项设置:金、银、铜奖的颁奖比例参加队数的 10%,20% 和 30%,其余学生们被亲切地称为打铁。
图 ICPC比赛官网界面
三、ACM/ICPC参赛素质要求
如果同学们高中的时候就有 IO 竞赛经验,或者大一就比较喜欢刷算法题,那么强烈推荐努力尝试参加ACM/ICPC,在竞赛中锻炼自己的能力,奖项和专业实力双丰收。保研人有许多在ACM/ICPC获奖的咨询师,可以为计算机学科的同学们参加ACM/ICPC提供精准、专业的指导,助力大家在这项黄金级赛事中收获好成绩,在竞赛为保研加分的同时切实提高同学们的学术水平和创新能力。
参加ACM/ICPC,可以大大提高同学们的算法设计、编程实现能力,同时在团队协作等方面提高大家的综合素质。在ACM/ICPC中斩获奖项,必然会让同学们的保研之路更加顺畅,也让计算机学子们在未来的专业领域有更强的竞争力。
作为专注保研咨询11年的全学科保研品牌,【保研人】全媒体平台将持续更新保研干货与最新资讯,全网同名,欢迎大家关注。