2025 CSP 游记 & OI 生涯回忆录

· · 生活·游记

:::epigraph[——题记] 轻轻的我走了,正如我轻轻的来;我轻轻的招手,作别西天的云彩。 :::

谨以此篇献给我短暂却不凡的 OI 生涯。

2024.10 师傅领进门

步入高中,一切似乎都有了新的面貌。计算机课程,这个我从小学就结识的故友,几年不见,对我也是别开生面了。告别了童年时纯真的 Scratch(到现在我还有那时编写的小游戏“植物大战僵尸”),来自必修一的 python 语言,又以其独特文字化的魅力,唤起了我对编程的热爱。信息课之余,老师跟我和几个数学稍好的几个小伙伴提起了五大奥赛之一的信息学奥赛。听闻此事,一开始的我却有些许抵触。高中的学业压力如此之大,又对于同时辅修数学兼化学竞赛的我来说,再想步入这样一个熟悉又陌生的领域,恐怕不只是吃不消这么简单了。这样的心理作祟下,我连翘了好几节的信奥课。直到好友同窗已经能在班里展示自己的“小把戏”,我才幡然醒悟。好在家父的工作正是软件开发,编写代码这一块,只要我乐意,他也是愿意倾囊相授的。与此同时,在这梦想扬帆起航的地方,我遇见了让我一生难忘的恩师——何老师。您那略显唠叨却又暖心的叮咛,仍时常在我耳边回响。作为 OI 赛事上的领路人,您不厌其烦地给我们一群小白讲述 C++ 的基础语法。自数组、循环到函数调用,从数据结构到辗转相除,润物无声。在这平淡又寻常的日子,我们以学为友,遨游学海神舟;金秋十月山河锦绣,化为我们理想相知的邂逅。从此,我的生活,往返于机房教室已成为日常。屏幕上来回跳动的字节,成为热爱凝炼的具象。2025 年 1 月 26 日,我首次接触到洛谷这个 OJ。其功能之强大,更是紧紧吸引了我的兴趣。为我日后的学习提供了更加良好的契机。OI 与我,仿佛有那么一瞬间,我和它再也无法分割了。

2025. 7~8 报名

是立盛夏骄阳,傲水新荷焕放。冬去春来,春生夏长。盼望着,盼望着,美好的暑假如期而至,CSP 的脚步也愈发接近了。报名是比赛必不可少的过程。作为本校的审核员,何老师早早就提醒我们注册自己的报名账号,填写个人信息。或许是安逸的假期生活让我们深陷其中无法自拔,大家似乎都有些懈怠了,一份报名工作持续了近一个月才完成。也同样是在那个 7 月,突如其来的变故令人猝不及防。何老师的工作发生了调动,离开了我们的学校。原先 QQ 中置顶的信奥赛群,也成了这次离别的牺牲品,永远的解散了。那还未下载的素数筛法训练,幻化留在心底永恒的烙印,内心的空落谁与诉说?命运,难料;前途,未卜。未来的我们又该何去何从呢?

2025.9 CSP 初赛

新学期,新气象。接手何老师工作的,是一位姓杨的信息老师。临赛前一周,是她指导我们及时缴费,并替我们打印了准考证。暑假逝去的决心,在这一刻重新凝集。赛前一晚,我恶补了树、图、排列组合、数据结构的有关知识。上午,J 组。由于一些特殊的缘故,周六那天,学校是要进行培优上课的。我提早向老师请了半天的假,接着就奔向了四楼的讲堂“教工之家”——我的考场(没错,初赛我是在本校考的,教室里上课的同学就在我的脚下)。我来的还算早,便有拿起了书本临时抱起了佛脚。话说监考老师还与我有过几面之缘哩,之前考 GESP 时打过几次照面,其中一位还是我朋友的妈妈。9:30,准时发卷。快速浏览了一遍题目,嗯——,基础选择题我还是很有把握的,昨晚复习的东西感觉还挺管用。仔细在脑中搜寻之前学习的有关题目的考点。哦,哈夫曼编码,二叉树的先序遍历··· ···我拿起笔飞速做起了演算。然后是读程题。感觉不是很难的样子,至少其中 2 道是比较自信的。于是,我又开始揣测每一道题目的意思,具体拆解分析每一个代码块的含义。另有 2 道对我而言比较困难,考试结束也未尝解出。询问同赛场的朋友,他们的情况也大差不差,心中的落差感缩小了一些。中午回宿舍暂歇中场,大家兴奋地激烈探讨起来,全然没有睡觉的意思。我去溢香楼吃了个酸汤米线,回到班里玩起了大屏,放松一下自己。下午 15:30,继续向 S 组宣战。不愧是提高组的考题,上来时的气场都和普及组迥乎不同,读程大题那是主打一个看不明白。我迅速地冷静下自己,还是决定先从较熟练的单选题做起。虽说考察的知识点大同小异,但题目深度与难度上的反差,也是让我倍感“凄凄惨惨戚戚”。我拼命榨干脑中对知识仅存的记忆,幻想它们仿若一个个智慧的精灵,在我面前将答案完整地拼起。可命运终将逃不过“理想很丰满,现实很骨感”的宿命。做到大题时,那可真是黔驴技穷啦!“这个递归函数究竟是要干吗,为什么推理起来这么复杂?”“这个神仙级别的 vector 嵌套又是什么意思,老老实实用原生数组它不香吗?”。我的思绪早已乱成一团乱麻,再也无心认真地进行分析。环顾望四周,身旁的同学们也大都是如此。有早已放弃趴下睡觉的,有自己制作了一个骰子正在抓阄的,更有甚者,小憩时竟然打起了鼾声,惹得人哭笑不得。走出考场总有一种感觉在心头萦绕:“J 组的时间感觉流逝地飞快,都是卡线把题目写完的。而到了 S 组的时候,却是度秒如年,真是一分钟都多待不下去了。”考完试是下午 17:30,还有 2 个小时才能放学。于是我们一行又回到教室上了 1 节半的英语课和 2 节物理课。

晚上回到家,看到了@FlowerRed 同志发布的初赛自测题目 CSP-J 2025 估分 & CSP-S 2025 估分,便好奇地做了一下。考场上我选的具体答案已经记不清了,不过总评结果还不错,应该都能进复赛,其中 J 组的分数还挺高。初赛结束,离复赛还有一段时日,我便又将精力投入到紧张的文化课学习当中了。

2025. 9.28 ~ 10.27 第一轮认证成绩发布

已经小期待很久了,总的来说,自认为打得还挺不错。J 组 80 分,S 组 44 分,都获得了 CSP 第二轮认证的资格(好吧,我承认,S 组的分确实有点低了)。不久之后,又接到了 CCF 下发的第一轮获奖证书,分别是一等奖和三等奖,也算是成长路上一个小小的里程碑吧。我们学校共有 9 人过线,7 人准备前去参加 CSP 的复赛。OI 道路上,我又何尝是孤军一人在奋战呢?

::::success[获奖记录]

::::

2025.10.25 备考

复赛前一周,已经调职的何老师仍心系着他原来的学生,悉心教导我们参加复赛时的注意事项,并为每个人配发了《防爆 0 手册》。信奥赛的选手也停止了学校大课间的跑操,前去机房专攻算法。大家一同和杨老师商定了前往复赛考点的出行方式、交通工具和饮食住宿。备考也达到了白热化的阶段。

2025.11.1——CSP 第二轮认证

那朝秋夜落月,月影伴风摇曳。10 月 31 日,提前一天到达了目的地。可我的竞赛失眠症昨天晚上又犯了,愁哉愁哉,辗转反侧,一直熬到凌晨三点多才得以入眠。翌日晨,天边微微泛出了些许鱼腹白,但黎明前的朝阳仍被玄黑夜空所笼盖。我和老师一行在路边匆匆吃了早饭,就回首奔往计算中心,在赴考的道路上渐行渐远。上午 J 组,拿到试题之后,前两题还挺简单,花费一个多小时很快就把样例都过了。后两题虽说没有把握,但暴力求解、骗分我还是很在行的。T3 看上去无从下手,位运算又恰好是我的弱项,遂决定先打 T4。n≤3 的特殊情况不就是三角形的判定吗,在 max_{i=1}^n \ a_i≤1 的情形下,结合题面中给的提示,也很容易拿到此特殊性质的分数。可实现起来却稍有困难,调试了一个多小时才算达到我满意的效果。写完 T4,时间仅剩下不到半小时,便匆匆忙忙写了个 T3 的骗分,检查完文件读写,就草率地交卷了。下午 S 组,那可叫一个煎熬,对着屏幕干瞪眼了半天。240 分钟的时长就写出了 T1 和 T4 的部分分。大厦将倾,我独木难撑;想力挽狂澜,却回天乏术。看着前面那位考生无聊的在玩画图工具和网页上的“小恐龙”,一瞬间我也想要放弃。但细细聆听手指与键盘的敲击声,那份埋藏心底的信念又时刻提醒着我坚持就是胜利。经过一天 8 小时的鏖战,身体早已是筋疲力尽,坐立难安,“不省人事”。等成绩出来的时候,J 组出乎意料的竟只拿了 195 分,查看了下测评结果,T4 居然编译错误?!直到拿到了本省源码我才知道,其中我有一个空返回值类型的子函数忘加前缀 void,最终导致此题爆 0 。可恶的 Dev-C++,赛场上为什么不给我报错?也算是长个教训,追悔莫及了。可那无辜丢失的几十分,成为埋藏心底细碎的遗憾。S 组得分 24 分,较预估稍有偏差,原本还以为能多骗点分呢。说不咋样吧,同行的朋友却都被剃了光头。还记得小李同学出考场的第一句就是:“教练,我想学文了,计算机把我折磨的太难了···”。总而言之,J 组获得了二等奖,拿到了 OI 程序设计能力 4 级认证。S 组虽未获奖,却也拿到了进入 Noip 的资格。(本子目未完待续···)

后记

岁岁念念,往事如烟。我愿站在时间这班列车的节点,回看那场“爱意随风起”的热恋。我明白,自己现在取得的这点成绩,放在洛谷这样一个高手云集的平台上,那简直是不值一提。可无奈岁月无情,梦醒时分,才发现你悄然偷换了容颜。身为高二的学生,参加完今年的 Noip 之后,无论如何也要为自己的 OI 生涯画上句号了。但每当花开花落的轮回徐徐铺展在自己面前,婵娟尚且慨叹自己的阴晴圆缺,又有谁能忘却风止后的意难平呢?往昔岁月,筚路以辟山林;今时辉熠,笃行以望明朝。回首过往,是追忆往昔灯火阑珊处的美好。但未来,永远是充满生机的舞台。愿我们每一个人,都能心怀远方,在生命的赛场上,尽情挥洒独属于自己的一片天地。

:::align{right} ——2025 年 11 月 15 日,作此篇 :::