2021-10-23

标题-2021年csp-j二轮游记

我是一个初三的蒟蒻,cpp学了1年多了吧,参加了我的第一次csp,因为没学好久,只敢报j组,但j组也不简单,要和一群年龄比你小还比你吊的人比,我就是抱着被其它大佬虐的我思想准备参加的。
我在湖南大学比赛,比赛前,昨天晚自习回来后翻看报名群的消息,从前天晚上第一条翻起,看到的是长沙因疫情原因取消比赛,我人直接傻掉,但抱着希望,我还是继续往下翻,看到的只是无尽的抱怨和谩骂,但丝毫没有影响现状,湖南省直接发布通告取消,我差点破防了,但事情永远不会那么简单,既然我写了游记就代表我参加比赛了。没错,事情有了转机,后来在一群家长和选手们对湖南省政府和ccf的狂轰滥炸之下,比赛又恢复正常,看到最后一条消息时,我我犹如坐了次过山车,从失望的谷底飞了上来。当然,这次虚晃一枪还是有好大影响的,有的人甚至把火车酒店退了,又要重新安排,但没影响到我,我就住长沙,怎么说。

第二天我和往常上学一样6点半起床,7点半到了湖大,但进考场又花了好多时间,比赛前我调试noilinux系统,有两个星期没碰加之没有深钻,我操作十分生硬,旁边坐着的初一熟练的操作配置系统,在调环境参数时我还不得不请教他……比赛前15分钟给了密码解压题目,我开始敲第一题candy,就一道签到题,但我还花了20多分钟……主要是测数据时第三个没过,还去改良了下。

我一看第二题sort就知道是道排序题,但题目一开始没看懂,直接去做第三题了,但这是我这次比赛最大的失误。

第三题network考的是模拟,一看字很多其实就一个简单的规则,我原本想用结构体去储存数据,结果发现scanf不支持结构体,我不得已创了十个数组来存储地址,但我的梦魇才开始,我用if来判断地址是否一样,然后再把结果输出,但调试数据时常常出错,我一直在改代码,后来第一个数据过了,但第二个从第七行起就错了,我直接炸掉,再仔细看题目,还要判断空零!我用int判不了空零,用string又判不了数字大小,我纠结了好久,最终宣告放弃,开始了第四题,我花了一个多小时在第三题上颗粒无收,可能也就20分,有25个ac点就离谱……

第四题fruit看了题目后立马想到了方法,直接设置一个int,存储当前块的数,一遇到不一样的就输出,并把他改掉,把当前块改成另一个,遇到改掉了的就跳过,进入下一轮循环,但我不确定要输出多少次,只能用while来循环输出行数,但因为代码没敲好就编译,差点把电脑卡死……但还好最后成功运行,并用每次找第一个块的下标变量用上,减少了运行次数。

最后去敲第二题只有半个小时了,我终于理解了它的意思,一个操作是把数组的数字换了,一个是不改变数组进行上面的排序,并把排序后第n个数字输出,我……但知道题目后就简单了,我直接一波敲键盘,但排序的代码我是复制过来的,这是我的一个失误,在编译时复制过来的一直报错,我都搞不懂哪错了,后来用g++编译才发现当中有中文字符,我***,ccf***,我浪费了十分钟在找这个错误上,以至于我没能测试数据,时间就到了。可能也就30分左右吧。

出来后一群人在骂,复习的算法一个没考,模拟暴力枚举倒有分,而且题目太迷了,搁这搞阅读理解呢。

我估了下分,最多260吧,只低不高。运气好能拿个省一,现在能做的只有等待和好好准备期中考。

你可能感兴趣的:(笔记)