2026ZCPC游记
2026ZCPC游记
前言
程序设计类竞赛已经彻底成为我的生活的一部分。我的学习,思考方式都在被其潜移默化地影响。
昨日有幸参加今年的ZCPC,这是我第一次参加校级以上的正式ICPC赛制的赛事,也许是我ACM生涯的开始吧。特此写一篇游记记录。
解释
这里需要解释一下比赛相关的内容。
CPC是Collegiate Programming Contest的简写,也就是大学生程序设计竞赛(实则是还有一群大牛中学生来友情参赛)。前面加上Z,也就是浙江省大学生程序设计竞赛。而对应的还有CCPC-中国大学生程序设计竞赛,ICPC-国际大学生程序设计竞赛。这个比赛最早是由ICPC发展而来的,而ICPC最早是ACM(美国计算机协会)赞助的,所以这种CPC比赛一般都叫ICPC或者ACM比赛。
可见展板左上角分别是ZCPC,ICPC,CCPC。

这个比赛要做什么呢?比赛需要由最多三人组成的队伍用一台计算机在5小时内尽可能多且快地解决给出的11-13道题目(虽说有5个小时和十几道题,但大多数队伍都只能AC(通过)3-5道题)。解决题目的方式便是编写程序提交给判题机。
正文
赛前
4月25日一大早我便起床了,因为我要赴杭师大参加今年的ZCPC!七点左右到学校上了大巴车出发前往杭师大(目的地杭师大仓前校区距离我们学校有足足32km)。
当然,我的其他两位队友Happy_Orca和Degu将和我们一同前往。
车上有我们学校的8支队伍共24人。大家好像都挺困的,不怎么说话。而我也不敢轻易玩手机,玩没电了也没法充电的,只能望着车窗外发呆。
在参加这个比赛前,我怀疑过自己到底有没有足够的能力参与。经过我的努力成功进入到了大一的一队(大一只有两支队伍)。其他两个队友都是中学有过OI(信息学竞赛)经历的人,而我是大学才开始接触这些的。能和他们一起参加本次赛事实在是十分荣幸。
过了快一个小时,终于到达了目的地。下车后径直前往杭师大恕圆16号楼前的小广场,发现已经有很多队伍到达了,现场有非常多的人。我的心情还是很激动的!
领取物资:参赛证与比赛服装(一件浅绿色印有ZCPClogo和赞助方logo的T恤)。
合照后开幕式便开始了。几位重要人物做了讲话。另外原来翁恺老师是竞赛总裁判啊!能见到本人还是很开心的。相信学计算机的一定都知道翁恺老师那段有名的话:
学计算机一定要有一个非常强大的心理状态,计算机的所有东西都是人做出来的,别人能想的出来的我也一定能想的出来,在计算机里头没有任何黑魔法,所有的东西只不过是我现在不知道而已,总有一天我会把所有的细节、所有的内部的东西全搞明白的。
我想这段话会一直激励着我们的。
ZCPC为什么叫睿琪杯。原来是杭州睿琪软件有限公司赞助的啊!他们在国内的名气似乎并不高,主要业务在国外。不过我现在才发现是用过他们的软件形色的。
对了,这里标的薪资是给顶尖人才的(比赛AK(全部AC)的那种)。
开幕式结束去看场地。果然,电脑里唯一的现代开发工具VSCode装不了扩展用不了,只能用老掉牙的DevC++。
热身赛队友AC了B题交互题,我和Degu看了半天C题无果。反正是热身,无所谓的~
我们的队牌:
还有对面的奶龙:
以及左边的左边的命运石之门:
我承认我们的队名有点不够“亮眼”了。
热身赛差不多了就润了去吃午饭了。每次吃饭几个人都说不知道吃什么…最终去校门口吃了麦当劳。另外貌似参赛人员可以白嫖到杭师大的52元。
对了,杭师大可真大:
午饭后短暂的休息了一下,十一点半,是时候进场了!
赛时
进场后在座位上等待十二点开赛。队友开玩笑说没把小说带过来,待会做不出来了只能无聊看大牛津词典了(ICPC类赛事的传统,题面是纯英文的)。题目发下来后,随着紧张加剧,12:00终于到来了。
我用$O(1)$迅速拆开档案袋把题目发给队友。翻开题目一看,什么?!中文题面!今年居然是中文题面!队友于是立马把词典丢到一旁。我迅速浏览题目寻找签到题。
A题,不是;B题,也不是…翻到H题,发现只要判断字符串格式就可以了。“H题,H题是签到题!”我立马告诉队友。Happy_Orca简单看了一下之后便开始写代码。我和Degu继续看其他题目。
一看J题,题目名字就叫签到题。看了看,好像确实并不是很难的样子。但是我和Degu确实都想不到具体的方法。数据太大,直接模拟内存肯定不够,只能考虑用某种数据结构记录信息。Happy_Orca的H题因为小差错吃了罚时,不过还是很快AC了。我让他看看名为签到题的J题,Happy_Orca思考了一会便有思路了,说可以离线处理,差分约束,建图来维护什么的,如果你听不懂很正常,因为当时我也没听明白。我的算法功底还是太有限了。Happy_Orca于是便开始自己写J题。
我去看了I题,发现似乎是贪心,把每一行排序再取即可。告诉Degu后他也觉得没什么问题,不过Happy_Orca还在调J题。
我抬头看了一眼其他队的气球(ICPC比赛传统,队伍每AC一题就会升起一个对应颜色的气球),有不少很像红色的气球,为什么我说很像呢,因为后来我才发现我看错了,实际上是棕色。红色气球对应A题,我便去看A题。看了半天也把题意给把握好,发现是一个比较复杂的图论题。这题一点也不简单啊!
此时Happy_Orca成功AC了J题,后来才知道是用树状数组/线段树维护的,这题不算特别简单,队友真的太强。我告诉他可以做I题,他得知贪心策略之后表示确实没什么问题,于是便动手开始写。很快写完提交,发现直接AC了。
Degu一直在研究构造题G题,和Happy_Orca讨论了想法之后达成一定共识,Happy_Orca开始写代码。
数论是我所不擅长的,我放弃难题A题把心思放在了L题上。L题很容易想到方法,根据题意建图跑BFS最短路即可。思路很简单,但是这题题意比较复杂,写起来不算好写。
队友交G题屡次WA(Wrong Answer),不知道问题在哪。我则在思考怎么写L题。最后队友用了一下双指针检查,成功AC G题。此时我们都很开心,因为按之前训练赛的经验,我们大概只能AC3-4题。而此时过了不到两个小时我们已经AC4题,此时也是我们整场比赛排名最高的时候,六十多名,同时也是我们学校队伍中排名最高的。
我尝试上机写L题,队友在一起看通过人数比较多的F题。L题写起来不好写,我写得比较磕磕绊绊。写完之后发现样例跑不对,图都建不出来,调试了半天无果。Happy_Orca见状向我验证了思路,表示他来写写试试看。他上机写之后,我便在一旁看他写帮他找错误。
写完之后跑样例发现不对,我提醒他传送后会自由落体,Z轴坐标低于传送后坐标的障碍物都可以。 经过多次调试修改,样例终于能过,提交发现总是RE(Run Error)。找问题也找不到。虽然这里描述比较短,但此时我们已经在L题上花了大量时间,这题代码量相对比较大。
他的代码总是RE,于是让我再写一下我的试试看。我把我的代码完善了一下后提交发现也是RE。什么鬼!经过检查,啊!原来是把坐标作为下标使用了,坐标的数据可能到1e9,这么大肯定会RE了!
于是他立马来修改他的代码,我则是去看看F题。F题一眼便可以看出是动态规划,但是DP(动态规划)往往是比较难想。想了半天也不知道该怎么描述状态才好,没有思路。Degu也束手无策,去看M题了。
Happy_Orca调好代码后提交却WA。问题到底出在哪呢。这题的思路非常简单却就是做不对。建图也没出错。没办法,他用二分查找来建图。此时比赛已经进入最后一个小时,我们在L上花了得有两个小时。根据ICPC规则,最后一个小时封榜,我们已经无法查看其他队伍在这一个小时的做题情况与排名。
经过多次调整L题依旧不过,我们真的还能做出来吗。花了这么久时间没做出来实在太亏了!我们的提交已经吃了巨多罚时。
突然Happy_Orca一声“我艹”,他改了一个标点符号然后提交。随着Pening变成绿色的Correct,我们惊呼:“啊,终于!”。终于把L题过了,原来是把逗号写成了分号!!!
此时只剩下半个小时,Degu上机写M题发现WA,我和Happy_Orca思考F题。M题怕是过不了了,Happy_Orca表示F题他有想法,迅速上机写代码。时间只剩下十几分钟,我们只能祈祷他能快速写完然后AC。
遗憾的是,最后Happy_Orca没来得及写完代码,比赛便已结束。我们最后一共AC了5题,我预测还是很有可能拿银奖的。
赛时总结
这场比赛打得还是非常酣畅淋漓的,尽管代码主要都由Happy_Orca编写。赛场还是非常有气氛的,大家都在认真的思考与讨论每一道题。
赛后
随后队伍合影,接着去吃饭。因为有杭师大提供的费用,所以是免费吃饭了。我尝了尝他们餐厅的麻辣烫,还算不错。本来我和Degu想去买茶百道的StarRail的联动饮品,无奈人实在太多,只能放弃。
和我们学校其他队伍交流发现他们似乎做得不是很好,我们队大概是学校排名第二的队伍了。不得不说Happy_Orca实在太强,他是我们这一届最强的当之无愧了。
闭幕式
我们到叔同大剧院进行闭幕式。
出题组是来自浙大的学生们。组长为我们进行了简单的题目讲解。其中涉及了很多我不会,不熟悉的东西,我还是要继续加油好好学习啊。
另外本次题目中有很多富有哲理的话:
- B题:
就像世上很多事情一样,这道题的题目名称没有任何意义。(题目名称是拜云台) - C题:
人生总是有很多的不确定性,比如你看题目名称会以为这是一道字符串题,但其实不是。(题目名称回文串文回) - I题:
不会做的题,,随便交一发吧,万一就过了呢,往往事与愿违才是人生的常态啊。 - …
这些话也算是一种提示,比如C题确实不是字符串题,I题的贪心可以不必进行严谨证明而是先提交试试看。
之后进行了睿琪公司。杭师大的宣传。组委会发言。接着就到了激动人心的滚榜时刻!这绝对是ICPC赛事最有趣,最欢乐的环节了。你可以看到队伍排名的戏剧性变化,以及其他队伍有趣的队名。 关于滚榜经过,我没法进行文字描述,但是我做了视频记录,已经上传到了B站 2026睿琪杯浙江省第二十三届大学生程序设计竞赛滚榜
最终,我们的队伍非常荣幸地取得了银奖!
多亏了我们的努力,以及我的强大的队友!作为一个大一队伍,能取得这样的成绩实在已经是不容易了!今年守银,明年摄金!
返程
闭幕式结束,也该踏上归途了。这场对我们意义非凡的比赛,也便结束了。我们都度过了值得纪念的一天!
我意识到在比赛场上大家一起聚精会神地思考题目对策,谈论思路,实在是一件幸福的事,没错,这实在是一种幸福。
我的ACM生涯也许就在此展开了吧。大学四年,我想大概每年我都会来参加ZCPC。而今后,我相信我也会站在CCPC和ICPC的赛场上。我相信我一定能做到这一切,我不懂的那些算法与思想,我总会把它搞懂的。
在此,向那些还在努力前进的人们致敬,向本场比赛的相关人员致敬,向我的队伍致敬!