CSP-J/S 2024 第一轮游记——展翼高飞,梦想起航

· · 生活·游记

前置 Links:联合省选 2024 游记——开眼看世界|CSP-J/S 2024 第二轮游记——战至终章,无怨无悔。

最近喜欢听《起风了》。

说几句闲话。

今年初三了,我也将迎来退役前的最后一个赛季(当然高中还要重开呀不要想错了)。每次比赛都有可能是自己的最后一场,且行珍惜,祝我好运。当然也祝各位初三的 OIer 们好运呀 qwq。

忆及自己参加过的为数不多的几场比赛,以及自己远不及他人丰富,但我看来又无比珍贵(真的吗?)的经历。突然有些话想说。

碰 OI 两年,打了一次正式比赛,喜提 CSP-J/S 一等,noip 二等。水平远低于同龄其他 OIer(不管是强省还是弱省)。手握 2+ 次早培机会,没去,只不过是听了几次课,水了一次经验而已。拿过洛谷发的工资(羸弱的连 30 元都不到),打过入门赛 rk 51(貌似 lrh 打过 rk 3 我还是不要显摆了),总结下来一个字,菜!

其实这半年有好几个人问我为什么不去上早培呀,为什么不专心打 OI 呀,为什么不早点去 zyz 呀(这样貌似中考可以降分录取?)。面对这个问题,我想过,动心过,犹豫过,也迷茫过,但最后下决心的那刻内心是坚定的。这里由于敏感原因不再解释(透露一点,貌似是因为 whk 的魅力?)。其实人生不就是这样的嘛,充满了各种选择和遗憾。

那天看 fqh 的退役记里有一句话很感慨,就是那句“我与 OI 就像夫妻”。回望我的两年历程,我有过这种感觉吗?我何曾有过这种感觉吗?似乎是没有的。我可以找理由,可以开脱称自己两年 OI 经历或许还没有融开我与 OI 间的那一层薄薄的窗户纸,可以说自己的大部分时间都给了 whk。但我不会这样做。也许是丢了当年初学 OI 的那份初心吧,也许是看透了自己内心失望了吧,也许是认为 OI 路太难了自己走不下去了吧。对命运的抱怨,对自己的失望都没有用,现在能做的或许只有反思,回忆——

忆及刚接触 OI 时,peter 就说过“学 OI 不要太功利”,那时也的确是因为热爱在往下走。可是然后呢?对奖项,对排名愈发的渴望,然而自己却并没有付出什么实实在在的行动,甚至开始质疑自己的初心……这确实是一段每一个 OIer 都需要经历的心路历程,只有内心的信念,对 OI 的热爱才能是自己跨过这道坎,且没有人能帮你跨过去。很不幸,我没有。

所幸,我还在 whk 这条路上耕耘着自己。

其实有几点经验想与大家共勉:

话说的有点多了,我们开始切正题。

赛前

开学也一个月有余了,机房更是一次没去过,临赛 7 天之前没碰过 OI 题。内心极为忐忑。

狂刷初赛模拟卷,pj 3 套,tg 3 套。pj 最高干到了 85+,tg 最弱的也有 50+。心态放平了一点。

郑州下大雨,外面狂风呼啸似乎要将这个城市颠倒过来。

赛时

惊人地,雨停了。

J 组:

peter 在门口为大家加油,佬张则是被派往了地市。

进场。貌似我们是 zyz 的最后一个场,因为人没坐满。半个考场都是小学生。貌似还有个三年级的?(貌似接下来就有某同学询问判断题怎么涂到答题卡上的问题)

我后面是 lrh 同学。同在我们考场的还有初二的 yzk。

开题。先扫了一遍试卷,发现没有超过 30 行的代码,另外,卷子上似乎没有涉及二维数组,全都是一维的。遂询问老师试卷是否有误,得到的答案是没有。

此外,CCF 还用了新质答题卡,非常良心,还贴了条形码。

第一题问 int 的范围?!这不比去年的 const 还抽象!写写写。

写到第四题,题目问 0\sim 8 的格雷码是多少,我怎么会啊?但是选项似乎只给出了 8 个数。我举手询问监考老师,但老师貌似认为这没问题,并不予解答(我**)。

选择题写完大概用了 10 分钟。然后开始大模拟阅读理解题。

第一题的函数名暴露了一切,然后很快就跑路了,只是 1\sim 50 之间的质数和让人算着有些头疼。

第二题貌似是一道 dp 模拟题,模拟着有些麻烦,但还是很快跑路了。

第三题不就是简单小递归,一点技术含量也没!只是 29 题让我头疼了本次考试的第三次。当 b 越大时,程序运行时间越长这是对的吗?Customfunction(x,y) 函数经化简可以直接转化为 x\times (y+1),那开 -O2 情况下不就直接优化掉了吗?于是我询问老师代码是否开 -O2,但老师并不知道什么是 -O2,寄!于是我打了对钩。

后面的判断平方数更是智障,而河南 NOI 题也没卡我多长时间(感谢 peter 讲过这个和我玩这个五年以上的经验)。最后喜提补全程序满分。

这时过去了 40 分钟,还剩 80 分钟。

过了一会 star 进来开始了经典的 CCF 改题环节,之后又有一位女老师进来改题。CCF 喜提三连改。

有一位小朋友出门上厕所,但是他不知道厕所在哪,于是出门左转,随即意识到不对,于是“出门右转”,Downvote CSP!

我也在还剩 30 分钟的时候发现 dp[i-3] 并不会造成编译错误,而是运行时错误。

最后的三分钟,我无聊的翻着卷子,突然意识到 20 题貌似写错了!n%n 的值是 0,那么无论是什么数都会被判断为合数啊。快改!

一身冷汗地走出考场。与 lrh 小朋友对答案只有 3 个不一样的,似乎都能 90+。开玩笑称今年 J 线估计得 80+ 了。

在明新楼前合影,gx 扯了条幅,tb 也有条幅!大喜。

中午对答案发现普及是 97,那个有很多 1100 的错了,喜提 -3,差点 AK,唉。

下午再战,与 zzy 和 zzy 一块坐 zz 地铁到 zyz(你确定不是绕口令)。

进入 S 组的考场,的确少了很多小学生,xjl 和 wzs 在我右侧,汤圆在斜后方,mushroom 在左前方,而 user 大佬也在我们考场。

开题,发现选择题还挺简单,只不过处理哈希冲突的方法忘得差不多了。扫一眼后面的阅读理解和补全代码题,一点也看不懂,后面的那都是些什么玩意,更可恨的是,考场上没有表,且我误以为有表所以没有戴手表!

选择题非常轻松的做完了(甚至 foobar 都出来了),接下来是阅读理解。

开第一道。logic 函数是什么意思呀(我到现在都不知道)?代了三组数模拟怎么每一组答案都不一样?!赶紧重新模,终于发现 logic 的生成规则是“按位或”。

所以这段代码的含义到底是什么呢?看到第一个判断题的提示,貌似是对数组排序。想到之前了解过一个排序算法,类似于冒泡的,但是是选择较远的两个数进行比较然后交换,可能是吧,然后就认为这题是个排序算法。随便写写。

开第二个。一眼状压 dp,但不知道他究竟在压什么,以及怎么压,但是根据我在作题和作弊之间选择了作法,瞎蒙乱猜一通(事后证明貌似错完了?(雾))!

第三题同样看不懂,但是还有选项提示!什么“树的合并顺序”确实比较能提示人,但是我看不懂提示就另说了,估计也要全错完。

终于到了补全代码,第一个貌似在 qbxt 讲过(事后才发现自己看错了题,题目中要算加法我算成了乘法,不过基本没有影响)。根据 wkl 讲的原理,上两个二分就可以了。不过 CCF 的二分跟我的写法不太一样,我写的是 while(l<=r),CCF 写的是 while(l<r)

第二个是次短路,那直接 Dijkstra 不就完了吗?好,直接开始写。关于 memset 究竟要初始化为多少我想了半天,知道看见 inf=522133279 才明白,事后也意识到这貌似是我唯一对的一道题。由于习惯写小根堆,即 priority_queue<pii,vector<pii>,greater<pii> >Q 的代码,导致我看到 CCF 大根堆的代码习惯性的忘了推负数进去,导致全寄了。

最后喜提 58.5。zzy 说她 pj 也能 94,只是没检查出来我极限检查出来的那个。另外一个 zzy 则 emo 了因为她 pj 只有七十多。我安慰她没啥的因为 29 号的月考更重要。

赛后

怎么回家还要复习政治历史呀!

全文完。大约三千余字,浅浅的求个赞呀——

哦对了,还有一句话送给大家:

May you blossom into just what you want to be.

Upd on 2024.11.1 普及和提高都是全国一等奖,然后大抵是所有的 25 届都过了。希望复赛能考个好成绩!