从省赛银奖到国赛金奖:我的第八届码蹄杯

0 阅读7分钟

2026 年 8 月 21 日,码蹄杯的国赛获奖名单公示了。

点开看见 “金奖” 两个字,愣了几秒。省赛拿银奖的时候,我一直憋着口气,不甘心就到这里。我很高兴,只是没有想要欢呼的冲动,更像是心里一笔悬了很久的账,终于结清了。

今天想跟大家说说我和码蹄杯的一些事。


一、码蹄杯是个什么比赛

全国大学生程序设计码蹄杯大赛,2026 年是第八届,由全国高等学校计算机教育研究会主办,比赛在码蹄集(matiji.net)平台举办。

从 2023 年开始,它连续入选高教学会的全国普通高校大学生竞赛排行榜,在校内评奖、综测认定里认可度是在线的。

比赛分三条赛道:本科院校赛道、职业院校赛道、青少年挑战赛道。我参加的就是本科赛道,本科生、硕博都可以报名。有意思的一点:本科赛道和青少年挑战提高组共用一套试题,同题竞技、分开评奖,偶尔能在榜单上看到初高中选手排在很多大学生前面,那种冲击感挺强的。

赛制是"省级初赛 + 全国总决赛"。

省赛一共安排三场:3 月 22 日、4 月 26 日、5 月 24 日,都是下午 14:00–17:00。可以只打一场,也能三场全部参加,最终取你最好的一次成绩作为省赛结果。我特别喜欢这个设定,容错空间很高,不会因为一次发挥失常,直接丢掉全年的晋级机会。

全国总决赛在 8 月初,标准 ACM 赛制,连续五个小时线上作答,榜单实时滚动,是实打实硬碰硬的一场。 支持 C、C++、Python、Java 提交,我全程用 Java 写题。

很多人会纠结获奖比例,我整理清楚了: 省赛整体获奖率大约 50%,金银铜比例 1:2:2;国赛获奖率约 60%,金银铜比例 1:2:3。折算下来,国赛金奖大概是决赛选手里前 10% 的位置。除此之外,决赛还设置优秀奖、一血奖、最佳女选手奖。一血奖是给到每道题第一个 AC 的人,这个奖我一次都没摸到,有实力的同学可以冲一冲。

还有一条规则:码蹄杯和百度之星有人才专项合作,决赛获奖选手会按比例获得推荐,直通百度之星线下总决赛。

我的成绩记录:

  • 国赛:第八届码蹄杯程序设计大赛 本科院校赛道 全国总决赛 金奖

如果给还在犹豫要不要报名的同学一句真心话:这是个性价比很高的算法赛事。不用组队、不用做项目作品,报名门槛友好,题风非常贴近大厂笔试、考研机试。省赛三场也可以反复试手。 缺点也要客观说,它在圈外知名度不如蓝桥杯、区域赛 ACM,但单论题目质量、训练价值,完全值得投入时间。


二、我收到的奖品

三样东西:吉祥物玩偶、红色礼盒(内放奖杯)、赛事 T 恤

奖杯是在教室里拆的,背景是同学的后脑勺

先说奖杯,实物比照片好看,分量也比想象里沉。 一半是实木,木料一侧做了镂空交织弧线;另一半是蓝色亚克力,内部带着流动的云雾纹理,转动角度的时候,蓝色纹路会跟着变化。亚克力面上激光刻着学校、姓名、金奖标识、五颗星和赛事全称,底座是整块实木,摆在桌上很稳。

官方玩偶

然后是吉祥物玩偶,码蹄集的小马形象,蓝白配色,标志性的蓝色鬃毛,圆眼睛带睫毛,脸颊两团腮红,穿着蓝色小衣服、系领结,“码蹄” 的寓意一眼就能看懂。

还有一件白色赛事 T 恤,胸口印着 MATIJI.NET。面料摸着还行,我打算收藏起来做一个小纪念。


三、码蹄集的题在哪儿看

3.1 去哪儿找题

  • 官网:matiji.net/matibei,报名、赛程、通知都在这里

  • 平台:matiji.net,做题和提交都在码蹄集上

  • 补题:比赛结束后,赛题一般会挂到平台的题库/题单里,可以自己补做

平台上的"在线编程"是按知识点和难度分层的(官方说法是六阶难度),从语法基础一直到提高题都有,支持 C/C++/Python/Java 提交。我比较喜欢它的一点是评测反馈分类得比较细——编译错误、运行错误、超时、答案错误是分开报的,你能一眼看出自己是逻辑错了还是复杂度爆了,省下不少瞎猜的时间。

如果某道题卡住了想找题解,官方公众号会发题目整理,CSDN 和博客园上也有不少人写过。不过我还是建议先自己硬扛一段时间再看题解,扛出来的东西才是自己的。

码蹄集首页,报名入口和题库都在左边这一列

3.2 决赛打下来是什么感觉

五个小时全程实时榜单,和蓝桥杯这种提交后不能修改的模式不一样,码蹄杯可以反复提交直到 AC,但每一次错误提交都会附加 20 分钟罚时。手快脑慢的人,在这里很容易吃大亏。

题目梯度拉得很开,签到题顺利的话十几分钟就能拿下,最后压轴题,坐一下午也未必能摸到突破口。中间中档题最磨人:能一眼识别题型,但那个关键转化点,很容易卡住很久。

分享一套我决赛在用的做题节奏,仅供参考:

  1. 开赛先用十分钟通读全部题目,不要上来就敲代码。读完对整套题难度分布心里有数,避免死磕一道难题,漏掉后面简单题。

  2. 优先按照榜单过题人数从高到低做题,跟着大众的通过率走。一道题四十分钟没有进展,果断换题,不要和题目较劲。

  3. 样例过了,一定要自己构造边界数据自测。n=1、k=0、图不连通、重边、自环,这些场景能筛掉绝大多数低级 bug。

  4. 最后四十分钟,不再新开题目,回头检查已经提交通过的题,补漏边界情况。

第三条是我踩坑踩出来的教训。低级错误带来的罚时,远比想象里更致命。


四、最后

我认为奖杯真正值钱的是准备它的过程。

为了打这个比赛,让自己进行学习,这才是最重要的。

我也挺喜欢比赛这种诚实。你交上去的代码跑不跑得动,评测机不给面子,也不听你解释。五个小时里你是真在想,还是在假装努力,榜单上一个数字就写完了。

给想打的人几条建议:

**语言选你最熟的。**我选 Java 不是因为它快,恰恰是因为它慢——但我平时就写 Java,工具类都是现成的,真到赛场上我更关心思路,不关心怎么打快排。

**别只刷题,一定要补题。**每场打完把没过的题补上,那个过程比刷十道新题有用得多。你会在补题的时候发现自己到底缺哪一块。

**早点开始。**大一大二打,容错空间大得多。我大三才开始系统练,说实话有点晚了。

最后说点私心。内蒙古这边认真打算法竞赛的同学不算多,我有时候会觉得自己在孤军奋战。但码蹄杯的门槛真的不高,省赛三场、报名简单、题目开放,只要肯花时间,出成绩没有想象中那么难。希望学弟学妹们多试试。

奖杯搁在桌上,玩偶搁在键盘旁边。新一届的通知估计也快出来了——希望到时候能在榜单上,看到更多熟悉的名字。


—— 程序员小崔日记 技术博客:blog.cyhbit.site