CSP复赛复习二三事:有人走错考场,有人不小心爆零
- 2026-10-04 03:15:18
探索未知 科教救国
CSP复赛倒计时。
国庆这几天,有人在狂刷题,有人在到处玩,也有人表面在复习、实际在摸鱼。翻了不少选手的游记,发现一个挺真实的现象:复赛里最让人崩溃的,往往不是“题不会做”,而是“题做对了,分没了”。
挑几个故事,给正在冲刺的科技娃们看看,就当复习间隙的轻松一刻。
四川大学的黄乐天,初二时在CSP-J复赛拿了330分、省一等奖。但同一年S组复赛,他因为“打表”导致代码长度超过100kb,原本100分左右的成绩直接归零,奖项也没了。这件事他在CCF官方访谈里亲口讲过。
打表是什么?就是把所有可能的结果提前算出来,存进代码里,用的时候直接查表。这在有些题里是“骗分”的常见手段。但黄乐天那次,表打得太大,超过了评测系统允许的代码长度上限,评测机连看都没看,直接判零。
点评:技术之外的事,也能让你前功尽弃。平时在洛谷上做题,代码写多长都没人管你。到了复赛,评测系统有一堆看不见的规矩——代码长度、文件大小、内存限制。每一条都能让你归零。
每年复赛都有这样一批选手:程序写得完全正确,自己电脑上测试样例全过,信心满满交卷,最后成绩是0分。
原因就一句话:评测机不看你的屏幕,只看文件。
复赛的流程是——评测机把测试数据写成一个文件(比如 apple.in),放在你程序旁边,然后在后台悄悄跑你的程序。程序跑完,评测机去找一个叫 apple.out 的文件,把里面的内容和标准答案逐字比对。一样就给分,不一样、或者根本找不到这个文件,就是零分。文件名写错一个字母、大小写不对、扩展名多了一个 .txt,评测机就找不到你。全题零分。
点评:有选手总结过一句话——“屏幕上什么都没有,不代表程序没干活”。复赛前最后几天,把 freopen 的模板背熟,比多刷两道题重要。
一个选手的准考证上写的是五号机房。他提前一天去试了机,把鼠标键盘都换成自己习惯的,座位也踩好了。第二天下午到考场,直接冲进五号机房,发现已经有人坐在他的位置上。仔细一看门牌号,原本的“五”被一张写着“四”的纸盖住了,四号机房的门牌号贴的又是“五”。他的考场莫名其妙变成了四号机房。
更巧的是,他几天前刚给初一的小朋友讲过“如何考S组”。进考场发现,那个初一小朋友就坐在他右边一个位置。
点评:考场意外谁都可能遇到。走错机房、电脑死机、键盘不好用——遇上了别慌,举手找监考。复赛考的不只是你会不会写代码,还有你能不能在不熟悉的环境里把自己稳住。
一个选手的游记标题是《我能在患有偏头痛的情况下通关CSP吗?》。他从初赛前一周开始头痛,确诊是“过敏性鼻炎+精神压力过大”。初赛当天吃了布洛芬没起作用,硬撑着考完。复赛前一天晚上,他在玩MC。复赛当天早上睡到9点多,起来复习了一下算法,然后继续玩MC。最后估分229。
另一个选手,考前一晚刷手机到十一点半才睡,第二天犯困,题打得更差,压力更大,晚上又睡不着——“直接进入死循环了”。
点评:两个极端——睡过头的,和睡不着的。复赛考的不只是算法,还有“在什么状态下走进考场”。别熬夜,别刷太晚。实在睡不着,就躺着,也比刷手机强。
复赛和初赛最大的不同是:初赛填错了还有蒙对的可能,复赛程序交上去,评测机不会给你“辛苦分”。
每年复赛结束后,选手社区里讨论最多的不是“谁拿了满分”,是“谁又爆零了”。原因大多不是“题不会做”,是文件操作失误、文件名写错、忘了提交、交错了位置。有选手复盘时写过一句话,说得很好——“屏幕上什么都没有,不代表程序没干活。”
点评:复赛不是“比谁做得多”,是“比谁丢得少”。你把会做的题稳稳当当拿到分,就已经超过很多人了。
翻完这些故事,最大的感受是:CSP复赛里,什么样的选手都有。有打表打到代码超限的,有走错机房还碰上熟人的,有偏头痛硬撑的,也有玩着MC进考场的。
没有一个人是按“标准剧本”走过来的。
所以,如果你家孩子正在准备复赛,我想说:刷题很重要,但别刷到把自己逼得太紧。把文件操作的模板再过一遍,把 freopen 的写法再确认一次,然后就睡个好觉。
代码写累了,就停下来看看窗外。
复赛考的是算法,但走到最后的,是那些知道什么时候该使劲、什么时候该松手的人。
推荐阅读:
我是烜妈,一个被科技娃反向赋能的北大文科老妈,小学课文《同学请大声点》作者。陪跑科技娃进入AI时代,计划带100个娃打卡真实企业——让每个孩子的热爱,都被看见。