这是我第四次参加 CSP-J,第二次参加 CSP-S。(虽然我五年级刚学完 for 循环就去参加 CSP-J,六年级刚学完递归就参加 CSP-S,当然都没过。)
初赛有惊无险,差点以为自己要过不了,但最后还是过了;复赛也算是平平淡淡吧,该拿的分都拿了,不该拿的分一分不得。
可能有点散啊,或者说流水账。
初赛
我们对初赛真的是很重视,因为这玩意都是考前突击,就像期中期末考之前背政治一样,生怕有什么没记住。也在刷历年初赛题,虽然比当年考场上做的要高一些,但成绩还是起伏不定,比如 J 组低的有 \(60\) 分高的有 \(80\) 分,S 组高的有 \(60\) ~ \(70\) 分低的只有 \(40\) ~ \(50\) 分。还是有点慌啊!
前一天晚上不小心夜聊聊到 \(12\) 点,只睡了 \(6\) 个小时,好评。
\(6\) 点钟一如既往(那时天天 \(6\) 点起床,但没过几周就熬不住了,现在平均 \(6:45\) 左右到饭堂,那时已经吃完离开了)地起床,吃完饭回机房,整栋竞赛楼的机房都亮了灯,真是灯火通明啊。我们的机房里大家都在认真复习,然鹅楼下我们年级的机房呢,大家都在——启动!当然我和 LWQ 也加入到复习大军当中。
\(7:10\) 大家去吃饭了,机房里只剩我和 LWQ 二人。老师告诉我们以后要上完创新课再来上竞赛,伤心。 我们继续一起做真题,二人一边讨论一边做题。几道排列组合题甚至做对了,好评,也顺便改善了点我对排列组合如此恶劣的印象,心情顿时也好了许多。
终于出发了,我们参加初赛的人可真多。同坐一辆车的都是普及提高都报了的,刚好四个女孩纸,从高一到初一每个年级各一个,两排椅子坐下了。不一会儿就到了,把行李收拾好,拍了大合照(女生又站 C 位,尴尬啊)就进考场了。
普及
HJYZ 的教室和 DY 的差了不是一点两点,反而和小学教室一模一样,除了那个桌子,本来是下面有一个很大的格子用来放书本的,但因为桌子调转了,格子的另一边硌着脚,难受。剩下的就是小学教室的翻版,墙上都是前面不知多少届学生的装饰物撕下来留下的痕迹,桌面是木头做的,上面甚至刻了很多字,搞笑的是居然有 xxx 喜欢 xxx 的字样,狗粮是真多。两个监考老师算是严肃,那个金属探测器每个地方都扫了一遍。令我没想到的是不透明的水壶不给带进去,于是我成功两场考试中没喝一口水。手环不给带进考场,只能看着那个钟,谢天谢地它是准的。小学生可真多,甚至还有走错考场和填错考号的。试卷发下来,看着那十三页的厚厚一沓,有点害怕。马上就开考了。
前十五题做的还算顺利。第三题这个 union 是什么鬼东西,当做 struct 做了。第四题之前没用过链表,但因为用过链式前向星,所以也比较熟悉。第六题直接手动模拟。第十题这个哈夫曼编码去年栽过一次坑(所以考前专门看了一眼),但记住的不多,于是只能按照模模糊糊的记忆摁造了一棵四不像,跟 A 和 C 都长得像,就丢一边不管了。第十一题画来画去长得都不像,后来知道是选项出锅了,好评。(后来据知情人士回忆,当时先把 A 选项改成了正确答案,教室里顿时一大片橡皮的声音。后来又把 B 选项改成了另一个错误答案,于是又是一大片橡皮的声音。)十四题换了好几种方法,算的都是一个答案才放下心。
看看时间,还行,不过要抓紧时间了,开始阅读程序。一看第一个程序,这不就海伦-秦九韶公式吗?于是 \(3\) 分钟做完。一看这判断题,都是对的,有点不妙啊,但也没啥错误啊?(但是忽略了三个数并不一定能构成三角形,为后来发现出锅埋下伏笔。)看第二题,这不就是类似最长公共子串吗?于是又切了。(但它其实不是最长公共字串是最长公共子序列,为后来又发现出锅埋下伏笔。)第三题这还是一眼题啊,于是又切了。(但是!第四题我不知干啥脑抽了还是咋的,反正算错了,于是又一次为后来发现出锅埋下伏笔。)
再看时间,不算太急,信心满满的我开始看完善程序。结果一看第一题,直接信心--,最怕的就是看别人的二分了,自己的二分都有时比较混乱。花了一点时间认真思考了下做完了。再看第二题,哇,这种板子 DP 我喜欢!于是也做完了。(但是因为简单,我大意过头了,为接下来挂分又双叒叕埋下伏笔。)
于是开始检查,慢慢来,时间不紧张,顺便把第十题的坑填了,因为又摁造了好几棵哈夫曼树越看越像 A 选项。结果到完善程序第一题,我又动笔算了一遍,啊,这不对啊!慌了,光速检查完第二题,回来再算一遍!但是抬头一看,离考试结束还有五分钟!我的天哪,我越急脑子越短路!“当当当”,收卷了。
一出考场和同学们对答案,离谱的是 ZHN 的完善程序一道和我一模一样,另一道和 LWQ 一模一样,而我和 LWQ 的完善程序答案那是天差地别。完善程序第二题发现和大家不一样,超慌。
提高
HJYZ 的饭堂也和小学的一模一样,连番茄炒蛋的味道都是一个模子刻出来的。中午去报告厅休息,真是人声鼎沸,去找了在 HF 的小学同学聊天,也看到了在 JY 的小学同学。一点钟关灯了,我也睡着了,但再醒来时两脚都动不了,差点以为我要在那里度过余生,好在最后能动了。
下午小学生明显少了很多。我们 DY 的 HZX 后面(前面?)居然是 HF 的同一届的 HZX,好评。(省流:HZX 的弟弟也叫 HZX。)
开考!第一题居然是 Linux 命令,不会,随便蒙一个走人。第三题是什么东西啊,蒙一个走人。第四题直接上手模拟,但算来算去都是七。(注意这个但,为后文埋下伏笔。)第六、八、九、十二、十三题直接上手模拟。第十一题怎么和第一题一个类型啊,蒙一个走人。十四题也不会!十五题不就是快速幂吗,但快速幂的时间复杂度是什么啊……我也是醉了我自己,我选了个 \(O(n \log n)\)……由此可得出我的基础还不是那么的稳啊。
剩下的都不会,随便瞎蒙,赌的就是一个人品。最后也是收卷了。
最后又拍了一张合照,女生又站 C 位。回家的路上跟着 HY 一起看斗罗大陆动画片,脑袋痛死了,感觉自己要脑壳裂开。
赛后
不想面对现实啊!听得大家说“我哪哪挂分了”,感觉自己把大家的坑都踩了一遍。但还是在自己的死缠赖打之下上去估了分。普及 \(85\),提高 \(63\)。
也不知道是谁说第十三题数据存储容量最小的不是 bit 是 byte,吓得我。第十六题第三小题错了,一看是因为当 \(a+b<c\) 的时候开方会出错,导致输出 nan 等错误信息。第十七题最后一小问也挂了,好容易才明白。第十八题第四小问挂了四分,再算一遍发现赛时脑抽,悔不当初。第十九题幸运的只挂了一空,但第二十题挂了两空,原因是对代码的功能理解存在偏差,同时没看见状态转移方程中的 1+ 这玩意。
从这里看出我还是会存在粗心等情况,这种不该发生的错误在文化课考试中也经常出现,从小到大。所以要多加注意啊!
提高没细看,因为太多不会的了。
复赛
复赛我们就没有那么认真地准备了,首先是因为要跑机房,其次是因为平常的模拟赛都或多或少是在做准备。然鹅情况并不是很理想,每次都比 LWQ 低分,有时还是低很多分。更凄惨的是,这些低的分不是我粗心挂的,是我不会拉低的!这才是最撕心裂肺的啊。
和初赛一样,复赛前一个晚上还是也聊到十二点,结果早上六点就从宿舍出发了,好评。(插句题外话,我五点四十就起床了,上一次像这样丧心病狂的折磨自己就是在那周星期二,因为又要背英语又要背政治……)
先去了趟机房过了一遍平衡树、二分图和网络流,路上遇到 WRH,一起去吃早饭。好冷啊,我把能搭配出的最暖和的打扮都用上了。
\(7:00\) 从学校出发,大抵是过了半个小时又回到了 JZ。在旧科学馆门口拍了张合照(又是女生站 C 位,可恶)就进考场了。
普及
严重怀疑两个监考员是学生。他们一直在强调“不要写暴戾语言”,于是我打消了上洛谷迷惑行为大赏的念头。很快比赛就开始了,我告诉自己,相信自己一定能行的!
但是比赛刚开始我的人品就遭受了巨大打击:我老是打不开题目的 pdf 文件。有两个密码,我试了好多次了都打不开。看着别人一个个打开了,我的心情愈发烦躁。过了十几分钟了,我依旧在和压缩包作战。好一会儿,我才终于发现:那个数字一该不会是小写字母 l 吧!试试看,果然,它,被打开了……
真是无语住了,那时已经快九点了。赶紧开第一题,妈呀这不是一眼题!在草稿纸上直接模拟,接着发现了一个规律。好家伙,赶紧开打,但打完发现第二个样例没过?!改改调调,因为不放心,又测了几组小数据,确认大概没问题后已经是九点十几分了。
第二题看了大约五分钟发现是个小贪心,代码一上,诶,没过?调试了十分钟,才发现到了一个加油站之后油箱所剩下的汽油还是可以继续跑的!然后开始改,但老是改不对,重构了好几次还是不对,又烦又燥,那时大概是十点了,就放弃它去写第三题了。
第三题是个大模拟,来嘛,对着题目给的操作方法去打就完事了。我一个一个情况对着打,过了这个情况的样例再去打下一个情况。后来证明这个打法对我的信心起到了极大地激励作用。终于结束了整个程序,一测大样例,好像有点不对?就写了一个 checker 检查哪里不对,再对着那个模块去改,最后 checker 再也没找到错误了。
一看时间,哎呀快十一点了,快点去干第二题,第四题那分估计我也要不了多少(看过题了,我连暴力都不会),我就打算如果真的不能很快调出来我就把所有的赌注都押上面了。看着那一大坨程序,我直接又一次删了重构,还是不对,就开始“沉浸式调试”。结果……这剩余能开的公里数怎么不对?再一看……是我脑残,把对的敲上去,好耶,小样例过了,大样例过了,自己造的数据也过了!
再认真地看第四题,但还是想不出来该怎么做。最后应该是只瞄准了第一个部分分,同时加了个输出 -1 就结束了。
剩下的时间都在检查自己有没有出现文抄写错等情况。
插句题外话,依旧难忘去年的时候因为某些迷之原因导致第二题由六十分秒变零分。现在想来应该是使用了 math.h 头文件。为了避免再次发生这样的惨案,我全部代码都避免使用 math.h 头文件,连第三题的开方和绝对值都是我手写的。
检查了十几分钟考试便结束了。
提高
JZ 的饭是真好吃。回到音乐厅休息,偌大的音乐厅就我们 DY 的几个人,吃点东西写会儿作业聊会儿天就该去考场了,一点也没睡着,有点害怕自己会困。又在门口拍了张女生在 C 位的照片,就回考场去了。打开 pdf 文件还挺顺利的,好评。
先看第一题,啊?!\(n<=8\)?!只有五个拨圈?!数字的范围只是 \(0\) ~ \(9\)?!这就是暴力好吗?!
于是开始暴敲。半小时后,代码敲完了,样例调试完了。我愿称之为历年最水提高 T1,甚至都怀疑是不是出题人把普及 T1 和提高 T1 放错位置了。
再看后三题。第二题直接不会打(因为对 KMP 不熟)。本以为可以水 \(50\) 分部分分的,结果发现只会 \(35\) 分的部分分。敲完就走了。第四题也是连暴力都不会,口胡了一个奇奇怪怪的就再见了。从这里可以看出有时我的暴力技巧还是不够好。
第三题一眼大模拟,打完第四题就来敲了。也是按照 J 组的策略,一个一个操作慢慢打。但是!第三个操作的锅超级的大啊,我修了好久好久,从三点半左右一直修,修到考试结束前半小时!因为我一边修锅一边有在看时间,等我修完这个锅之后,我知道我已经没有时间打第四种情况了!!!
当时我真的很难受,我的心在滴血啊!!!
但这是考试啊,情绪还是要控制一下的。于是我开始检查,然后比赛也结束了。
回家路上 HY 又在看斗罗大陆,脑袋也很痛,但不那么严重。
赛后
LWQ 说他普及有可能 AK,心里很慌。只能说他的思维比我强太多了,在今后的训练中要加强对思维的训练。
但是周日回校 LWQ 却告诉我们他只有 \(265\)? 这是为什么呢?
他说:“第三题爆零了,第四题超时只有 \(65\) 分。”
超时问题不大,因为 CCF 数据超水。但第三题爆零就……完了,我开始害怕自己第三题也会爆零。
回班一看,哇这不得了,我们年级四个人第三题爆零!
于是就特别害怕,特别不敢估分。(主要还是不敢面对现实。)
但是为了写这个反思,还是去估了一波。
普及:\(100+100+100+0=300\)
提高:\(100+35+0+0=135\)
其实还是在预料之内的。普及第四题还有提高三四题没一点分,有点遗憾。尤其是提高第三题,我辛辛苦苦敲了那么多啊!!!
但我该拿的分还是都拿到了,这是万幸。尤其是普及第三题,没挂分是我的幸运。但愿官方不要给我一个离谱的结果。
十月二十九日,欸,好像可以查分了?
去看一眼!
普及:\(100+100+100+5=305\)
提高:\(100+35+0+0=135\)
好吧云斗还是挺准的。
总结
还算是稳定发挥吧。
无论是初赛还是复赛,我认为心态还有时间的分配都是很重要的。心态一定要稳住,同时时间分配也要比较到位。
在这次比赛中,我的心态就控制的比较好,同时时间分配也不至于太离谱。当然我觉得其实在时间的分配上也有一点可以改进的地方,比如提高组可以多打点部分分。(云斗估计一等线就 \(150\) 啊啊啊,但凡再多打点部分分就可能提高一等了啊啊啊啊啊啊!!!)
但是有些题目我连暴力都不会,这说明了两个问题,一是我在暴力能力上还是有所欠缺,二是我的思维还有待加强。将来的训练中我要更加关注这些问题。
(当然了初赛中出现的粗心问题也值得我重视,而且虽然复赛中未出现粗心并最终导致失分的情况,但因粗心导致的程序 bug 也是让我调试了好久。)
希望明年的 CSP,我,我们年级,以及我们学校能取得更加优秀的成绩!
也希望我能 AK,尽管这不大可能……
浙公网安备 33010602011771号