--- title: "01-赛事详情" created: 2025-11-28 tags: - 算法 --- # 赛事详情 > 📚 能打的比赛挨个说清楚:蓝桥杯(主战场)、ACM/ICPC(了解与仰望)、天梯赛(数据结构试金石)。赛制、规则、奖项、分工,参赛前先知道自己在打什么仗。 ## 蓝桥杯(主战场) 蓝桥杯是目前国内较有名的计算机类学科竞赛,不仅仅包括程序设计类竞赛,还有单片机、EDA、WEB 方面,甚至发展到青少年编程。我们这里提到的蓝桥杯主要是其最传统的程序设计类竞赛,即软件类,其考察知识点、内容甚至评测方式都与 ACM 一致。 ### 一、赛事构成 比赛采用两级选拔: - **省赛**:一般在每年的 3~4 月举办。各省省赛一等奖入围国赛 - **全国总决赛**:一般在每年的 5~6 月举办 ### 二、参赛规则 与 ACM 不同,蓝桥杯为**单人参加**,每个学生通过学校渠道报名,按照自己所学和学历和语言选择不同的组别。目前蓝桥杯按语言分为 C/C++ 组、Java 组、Python 组,按难度和学历又分为研究生组、A 组、B 组、C 组,因此实际比赛中将出现 12 个组,比如 C/C++ 的 A 组、Python 的 B 组等等。 省赛和全国总决赛赛题均由填空和编程大题组成,其中编程大题与 ACM 略有不同:ACM 为 ACM 赛制,即要么正确、要么不正确(包含编译错误、时间超限、内存超限、输出超限等问题),可以多次提交;而**蓝桥杯为 OI 赛制,仅看最后一次提交,且并非实时评测,而是赛后统一评测**。按照每道题目通过的测试点打分,也就是说每道题目可能出现 10 分、20 分、80 分或 100 分的情况,最后按照所有题目的总分排名。 #### OI 赛制特点 **比赛流程**: - 比赛过程中,选手无法看到实时排名,排名通常在赛后公布 - 每道题的提交次数不限制,即使提交错误也不会有任何惩罚,最终以最后一次提交的分数为准 - 选手无法看到评测结果,评分会在赛后公布 **题目特点**:每道题都包含多个测试点,选手根据通过的测试点数量获得相应的分数;测试点可能包含部分分,即使只有部分数据通过,也可能获得分数。 **评测机制**:评测结果通常由机器完成,选手可能会遇到意料之外的丢分(挂分)——可能是考虑不全面、代码编译错误、编写环境和评测环境不同等原因造成的。为了减少挂分的风险,选手可能会使用**暴力程序和对拍**的方式来确保答案的正确性。 ### 三、奖项设置 **省赛**: 1. **参赛选手奖**:每个组别设置一、二、三等奖,原则上各奖项比例为 10%、20%、30%。获奖比例仅作参考,组委会专家组将根据赛题难易程度及整体答题情况制定获奖最低分数线,未达标者不得奖。**省赛一等奖选手获得直接进入全国总决赛资格**。所有获奖选手均可获得由工业和信息化部人才交流中心及大赛组委会联合颁发的获奖证书。 2. **指导教师奖**:省赛中获奖选手的指导教师将获得"蓝桥杯全国软件和信息技术专业人才大赛(××赛区)优秀指导教师"称号。 3. **参赛学校奖**:参赛组织工作表现突出的单位将获"优秀组织单位"称号;参赛选手成绩优异的学校将获"优胜学校"称号。 **全国总决赛**: 1. **参赛选手奖**:个人赛根据相应组别分别设立一、二、三等奖及优秀奖。一等奖不高于 5%,二等奖占 20%,三等奖不低于 35%,优秀奖不超过 40%,零分卷不得奖。 2. **指导教师奖**:所有获奖选手的指导教师均可获"优秀指导教师"证书。 3. **参赛学校奖**:同省赛设置。 ## ACM/ICPC(了解与仰望) ACM 原代表美国计算机协会,因其举办的 ICPC 即国际大学生程序设计竞赛而闻名全世界,全称为"ACM 国际大学生程序设计竞赛"。此项赛事要求学生在 5 小时内解决全英文问题,并在效率和速度以及代码的审查上要求非常严格以至近乎苛刻,被誉为是计算机界的"奥林匹克"。 ### 一、赛事构成 赛事由各大洲**区域赛**和**全球总决赛**两个阶段组成。全球总决赛即 WorldFinal 安排在每年的 3-5 月举行,而区域赛一般安排在上一年的 9-12 月举行。原则上一个大学在一站区域预赛最多可以有 3 支队伍,但只能有一支队伍代表参加全球总决赛。 入围世界总决赛名额分为参与名额、奖牌名额和其他红利名额三类。其中各预赛区第一名自动获得参加全球总决赛的资格。 ### 二、参赛规则 ACM-ICPC 以**团队形式**代表各学校参赛,每队由至多 3 名队员组成。每位队员必须是在校学生,每年最多可以参加 2 站区域选拔赛。 比赛期间,每队使用一台电脑需要在 **5 个小时**内使用 C/C++、Java 和 Python 中的一种编写程序解决 8 到 12 个问题。程序完成后提交评测机运行,结果在线评测并及时通知参赛队。每队正确完成一题后,组织者将在其位置上升起一只代表该题颜色的气球,每道题目全场第一支解决掉它的队还会额外获得一个"FIRST PROBLEM SOLVED"的气球。 最后的获胜者为正确解答题目最多且总用时最少的队伍。每道试题用时从竞赛开始到判定正确为止,其间每一次提交被判错误将被加罚 20 分钟,未正确解答的试题不记时。额外提一点,**ACM 是可以带代码进场的,这就非常良心**——平时把自己的模板准备好。 ### 三、奖项设置 区域赛一般分别按 10%、20%、30% 的比例颁发金、银、铜奖,即一般情况(如 100 队伍)有 10 支队伍获金牌,20 支获银牌,30 支获铜牌,其余为优胜奖(英文名叫 honourable-mention,给不懂行的人看,听起来还挺牛逼)。 部分赛区还会设置单项奖,如最佳女队奖、顽强拼搏奖等等。这两个奖想要传达的理念就是:巾帼不让须眉,和坚持就是胜利。 ### 四、更多意义 在大学中,因其含金量、认可度等非常之高,故而在大学生名企就业、保研、留学等方面都有着极大的帮助。举个例子:在我们当时的杭电,总共 5 个绩点,我记得当年我们拿下 ACM 金牌的时候,金牌队员赠送 2 个绩点——也就是平均分只要 60 分,就可以吊打 100% 的人了。 ACM 也因其独有的比赛趣味在今天的高校中得到了广泛的推广,许多大学生都为之着迷、甚至大学四年都为之献身。足以说明 ACM 的魅力所在。可以这么说,就目前而言,若提到大学生程序竞赛最权威的一项赛事,一定非 ACM 莫属!并且 ACM 带来的成就,可以伴随你一生的求职生涯。 ### ACM 分工 **队长**:一般有一个队长,起到决策的作用——比如比赛的时候遇到某些题卡住了,需要有个人站出来,说:"接下来我们怎么办!"能够做队长的话,争取去做这个角色,提前适应管理岗位,对以后职场上也是有好处的。对于程序员来说,并不是技术才是第一位的,有时候往往沟通和协调的能力,才真正决定了你的上限在哪里。 更系统地描述:队长主要负责团队的整体协调和管理,包括任务分配、进度跟踪、沟通协调等,还应该具备较强的问题解决能力和领导能力,能够在比赛中做出关键决策。 **技术分工**:然后就是根据自身的情况开始分配任务了,比如谁来做动态规划,谁来负责搜索(图论),谁来负责数学题(一般是初等数论和计算几何),基本上就这么几个大类了。 **数据员**:ACM 的话,当你答案错了是不知道为什么错的,所以需要有个人对数据非常熟悉,可以针对代码想出一些刁钻的数据。这个人不一定是某一个具体的人,可以是写这段代码的另外两人——因为"当局者迷,旁观者清"。 > 💡 对我们来说 icpc 成本较高、难度较大、性价比不高,所以能争取在 ccpc(省赛)中拿奖就不错了。 ## 天梯赛 - 10 个人一组,自己写自己的,**个人分数之和等于团队分数** - 每个人满分 300;175 个人国三 - 平均每人 80 → 团队省三;平均每人 120 → 团队国三 - 学校可以去三个队 - 但是**只要有一个人作弊,全校取消资格** --- ⬅️ [[00-算法]] 🏠 [[00-算法]] ➡️ [[02-蓝桥杯考纲与路线]]