梦结束的时候(一)

· · 生活·游记

我难过的是放弃你放弃爱,放弃的梦被打碎,忍住悲哀

注:文风偏流水账,这一部分大概花了半年写成(一周写一点),再加上记忆比较破碎,所以文字并不是很吸引人。求包容……

梦很好,可是梦碎了。

那个故事,起源于2019年7月1日,终于2024年11月30日。

究竟什么导致了我最后的失败?繁重的课业?反复的走弯路?还是……

最可惜的,不过是披荆斩棘找到正确的道路,却因为筋疲力竭而失去前进的动力。

一、很远的记忆

整个OI旅程,准确来说——应该从那天晚上七点的 C++ 语言直播公益课开始。

至今翻着 QQ,发现那个群还在。2019年7月1日晚19:00的直播课还有回放。

记得那天老师讲了如何安装 dev-C++ 和写“hello world!”

那个刚刚10岁的小学生啊,连iostream的拼写都要死记硬背。甚至到现在都有一个后遗症:井号 因珂路的(include) 尖括号 i-o-s-t-r-e-a-m 尖括号……

现在看起来曾经的自己真是好傻啊。

一个小时的课,只学了如何写hello world的代码。

本来以为那是梦的开始,没想到代价是五年的光阴。

五年级上学期再没有接触过代码编程。那个寒假,我去了学校附近的一个编程学校学C语言。

【Warning】这里是C语言,不是C++!

于是上了所谓编程课。

记得一开始我学习编程的时候家里还没有一台好的笔记本电脑,要么是台式机,要么是很旧的那种大概2015年左右的电脑。

第一节课,我背着一台古老的笔记本电脑去上课。因为是学习C的缘故,老师要在我们电脑上安装Codeblocks,而不是dev-c++。

记得当年我们一起学习的有四位同学,我们都是曾经一起上过课外班的小伙伴,其余三个人的电脑都能够安装Codeblocks,只有我的不行,那个破电脑甚至连PPT都放不了!

可是谁能想到当年那个用着连Codeblocks都装不上的电脑的女孩,却走到了现在?

整个寒假,老师都在讲C而不是C++,对外宣传说“因为C与C++极为相似,所以我们先带同学们学习C,到后面会转C++。如果我们这里的同学非常优秀,会被推荐去本地一位非常有名的老师那里去学习”。

既然终极目标是学习C++,那为什么要学习C?如果优秀同学去那个老师那里学习,为什么不一开始就去?

寒假结束我就离开了那个机构,通过同学妈妈的介绍,到那个有名的老师家里去学习。

那个天真的人以为,不久之后,自己也能挤身大佬之列。

二、换个环境去学习

在老师那里我重新学习了C++,从Hello World 到函数,我都是用《信息学奥赛一本通》自主学习(老师不怎么讲课,全靠自学),然后用老师给的练习题文件自主做题。

做完了题也没有提交过,那时候,我根本不知道何为“在线评测系统”。

老师那里是不让用网的,那些学到高级的同学可以使用“洛谷”做题,他们有网的密码,但我不知道,只能自己闷头做题。

2020年9月,我报名了山东省的CSP-X,小学组,首次打OI。

记得当年我们班里有两位同学参加小学组比赛的,我和另外一个男生(这里就不开盒了)。

当时是在城阳一中考试,不知道为什么小学组的同学分到了一个实验室考场。是的,我们在是化学实验室内考试。实验室的桌子很大,原本是两人的位置,中间用水池隔开。

初赛试卷发下来,我第一眼就懵了——怎么是CSP-J?!我没走错考场吧!

仔细核对后,发现不是我的问题。后来才知道,小学组的初赛不单独命题,和入门组是一套题。

那个时候我才学到函数啊!

开蒙!三长一短选最短,三短一长选最长,不短不长就蒙C!

初赛两小时,提前半小时可以交卷。到离考试结束10min时,考场已离开半数人。我知道不能提前交卷,考到最后是决胜的关键。

离考试结束3min时,我的同学交卷了。

最后几分钟交卷的人特别多,有些人是跟风交卷,有些人是题目不会做了而放弃。

我是全场最后一个交卷的。

可是我还是提前交卷了。

一周后出分,凭借我的基础知识和高超的蒙题技巧,我的初赛竟然考了57.5的高分!

而那个和我同班的男同学呢,平日里经常炫耀自己的水平多高,那时我都把他当大神膜拜的。

可是他只考了30.5分。

后来我就用“30.5”来称呼他了。

我过初赛了,过的如此悬乎,甚至和我一同上英语课的 yzh 都大为惊奇。

“什么?!你……你才学到函数?!”

是的,我C++语法还没学完,竟然在初赛上碾压一群大神同学。

然而好景不长的。

三、第一次碰壁

复赛到来了。

由于考的是小学组,我于周日上午考试。

周六中午就到了日照,下午和晚上在东夷小镇玩了一圈,总体感觉就是比较复古,但是没什么意思(因为考试所以吃的没大体验)。总之就是模仿的古建筑,但是只有空壳,没有意蕴,自然不好玩。

第二天早晨进入考场,赛前怎么回事忘了。上半场,开题(共两题),怎么一个都不会?!

只能写一些 自欺欺人 乱七八糟的暴力了。

大概一个半小时后,老师让我们出考场,说中场休息。

啊?我没听过小学组还有中场休息的。但还是出了考场,在考场外面透过玻璃窗看老师通过U盘拷我们的代码。

半小时中场休息,感觉时间慢的要死。

下半场。

我对这场比赛唯一的印象就是T3是考了个什么排序,反正要把数据从小到大排序,然后就是人机题了。

可是关于排序……我只学了冒泡排序。

写吧!

竟然写成了。测试样例,过掉。然后我就把这份代码扔一边了。

T4写了伪解,样例不过。

为了过样例,我使用了类似输出样例的奇葩方案—— (此时a=2,但是样例要求是3)

a = a + 1

我现在对我当年的行为表示无语又可笑。

浑浑噩噩的小学组考试结束,我回到了青岛。

回学校之后,文化课生活继续。本来就没怎么打乱的文化课生活一如既往。

直到某天放学。

我妈让我猜我小学组考了多少分。

我:0?

我妈:猜的真准。

什么??!!我爆零了?!

后来进行了几轮的简单复盘(我什么都不会复盘能复出来啥),果然是我神奇的小冒泡排序TLE了。

比较可笑的是紧接着就有很多机构拿着我的代码来推销他们的课程。但是我妈认为我已经跟着足够强大的老师学习 OI 了,根本不用换机构,爆零是我自己知识储备不够的问题。于是那堆机构的推销全叫我妈给拒了。

从那时开始,我就怀疑那些机构是怎么拿到我的代码的,并将其解释为“和SD有关部门认识”云云。

当然后来我们也知道,每场试考完都会发 src 的,所以拿到代码一事简简单单。至于拿到代码之后的操作……机构还是太神通广大了。

番外:30.5 在六年级一年叫我“0分”。所以提醒大家,不要随便嘲笑他人,因为或许你就是下一个小丑。

当然我自己对于爆零一事,早有预感。

在复赛前几个周,我突然非常奇怪的是——分不清 scanfprintf

当时总是把 scanf 写成 printf ,所以程序不读入是很正常的。

老师说复赛要写文件读写,我第一次接触了那方面有关内容,又开始死记硬背了。

可是我的同学们比我更有意思。

一次模拟赛后,老师叫我收全班的代码,我拿着U盘拷完全部同学的代码,在自己电脑上拷自己代码的时候,发现一名同学的最后一题交了一个1KB的文件。出于好奇,我打开了它。

里面只有一行——

这里什么也没有

我一时强忍住笑,把代码交了上去。

模拟赛是没有结果的,至少我不知道任何结果。可能老师不让我知道我爆零了吧。

在考试前不久还有这么大的基础问题,不爆零就怪了。

四、网站

在六年级初赛后的不久,我被准许进行新一阶段的学习,知道了网的密码,开始使用网站。

2020年9月6日,我注册了洛谷账号。

于是学习变成了用一本通学习知识,在洛谷上用题单做题。

一个班的同学各干各的事,大家都做自己的题。题目对我来说还是有些难的,难题就自己去看题解。

但是磕题是要耗费很长时间的,为了保证一节课多少题的做题量,有些磕题时间只能省去。然而题解又不是完全能读懂,或者看到题解发现自己70pts的代码思路完全不同,于是将看题解改为抄题解。

其实当时大家都不懂,学信竞需要花费大量的时间和精力,需要用好几个小时搞懂一道题。但是为了追求那些所谓的“做题量”和“效率”,一节课两小时,总不能用来磕一道题,否则如果我两小时做了少于三道题,那么负罪感极强。

但我们现在知道,这是极大的错误。

因为总是抄题解,我没有学到很多实际的知识。

五、自我怀疑

2021年9月,我首次打入门组初赛。

那一年初赛考的很难,卷子发下来我整个人是一脸懵。几乎没有几道题是会的。阅读程序根本看不懂,完善程序全凭感觉蒙。

一周后出分,我考了有史以来最差的一次,48分。

铁定过不了了。一对答案发现自己完善程序30分一分没得。

2021年10月,老师让我和另一个同学“比赛”写 DFS ,结局一道题。可是常年抄题解的我根本不会自己写DFS,所有的只是照葫芦画瓢模仿题解。

然而这个题在网上搜不到,没有题解。

我两个小时没有写出一个 DFS。

下了课自己就崩溃了,觉得曾经那么强,现在一个 DFS 都不会写。

我真的是老师口中那个“下一位 SD 女队吗”?

我记得那天我是哭着离开教室的,我真的没有想到我学OI写代码解题的效率如此之低。我好像在一个别人为我量身定制的马孔多生活了一年多,什么都没有长进。

一番纠结后,我决定继续学 OI,但是换一个地方学。

从那时开始,我到了初中附近的一个机构学 OI。除了跟着班级统一上课,老师还有时候把我叫出去单独补一些知识点。

印象最深的一次是老师问我知不知道 queue 。

我说,我没听过queue,好像用过一个什么 priority_queue……

老师:啥?!你没听过 queue 用过 priority_queue ?!

六、绝处逢生

初一的那个冬天过得繁忙又充实。OI,OI,OI,经过半年的知识补充,我把曾经的漏洞几乎都补齐了。当年每次的OI课都是在极度好奇和怀疑中完成的。

无数模拟赛,练习,新课,我从来没有学的这么有信心过。

春天来临的时候,我被信息老师叫到办公室。她给我一张表——

青岛市市赛报名表。

表上除了填自己的个人信息,还问了一些算法的了解程度。我觉得问这个有什么用,全填非常了解,都会写,那这个不就都能拿满分了吗……

一年后我知道这个真的很需要,虽然没有用。

一周后的一个中午,我们进行了校内选拔。题目是学校附近某机构出的,我们学校里一半人都在那个机构上OI课,当然我也在。这个当然没有那么正规啦,有的题好像还是见过的。

凭借自己出色的暴力骗分猜原题解题技巧,我在校测中拿了第一,进入区级选拔。

区级选拔我有些挂分,以中不溜的成绩进入市赛。

市赛对于当时的我有些难的,虽然考的是入门组难度,但我当年水平还拿不到 J1= 呢。

拼尽全力暴力骗分猜原题,我拿了2= 。