华师新生赛总结
比赛前一天(星期五):感觉明天就要打新生赛了,顺便做几个题目吧,发现Vjudge上通过数过了103,晚上听有为学长实力押一波题目,emmm晚上发现学长押了一个大模拟押了一堆数学相关,感觉不是很擅长。感觉有点感冒担心明天会不会不舒服,不知道为什么比赛之前总是难以入眠,2015年的那次NOIP和高考都是晚上两点半多才睡着,估计是自己太弱了,担心失败担心比自己优秀的人比自己更努力,患得患失吧。不过还好大概两点钟就睡着了。
今天,上午高中竞赛班的战友武大的wjs(他最后比我多做了两个题目)也来参赛,感觉和他一起谈论关于ACM的事情又回到了高中的时光。
A题,做的时候发现编译器好像一点点被我调坏了,弄了几分钟,送的题目9min的时候过了。看了眼榜好像rank四十多了。
B题,一开始比较着急没看懂题目,看榜好多人过了D题看了眼D题,D题是个纯输入输出题目,回头再仔细看了眼B题,看懂了,写了十几分钟,准备调试的时候编译器又不知道怎么了,弄了十几分钟,写了个前缀和也A。67min的时候过了B题,榜上好像是三十多名吧。
然后瞄了眼C题,感觉好像很简单,然后继续去敲D题,90min的时候交了一发,过了,榜上好像是20多了,wjs神犇好像已经5题了。(rank4)上次武科新生赛第一的那个华科大佬好像7题了。有点恐怖。
感觉C题就是套公式,写了两个函数试了一下,好像差一点点精度,比样例输出少了一点点,然后全改成小数保证精度,发现样例对了,交了一发,WA了改了一个地方又WA了,看了大概40min,改了几个地方,还是WA,瞄了眼榜,好像L题过的人挺多,去做L题,
感觉思路挺简单就是排个序,不知道哪里错了,WA了三发,调了挺久,第四发A了。瞄了眼榜好像是rank23。
看了眼J题,感觉很好做,字符串排个序就能做完了,但是发现我感觉我对C++的字符串排序并不熟悉,写了sort都是直接调到STL库里面去,用了string和char数组都不行,以前我用Pascal语言的时候直接可以sort。感觉心态有点不对了。sort用不了只能用Hash字符串来做,思路也挺简单,但是对c++数组的语言真的是很不熟悉,把字符数组的两维弄反了,一直交交交,我还一度以为我的hash错了,封榜前还没有做出来,感觉心态更不对了,瞄了眼榜,好像不太乐观,心态的确有点崩溃,我想起了NOIP的DAY1的时候我差不多最后也是这种状态,最后40min写了个dfs拿了70分。吃了个面包稳定一下心情,回去调C题,单步调试了发现惊奇的发现那两个函数加起来怎么样都是1,赶紧写一发预处理过了。
比赛还有33min结束,想了想要不要开新的题目,感觉新的题目应该做不出来了,回头看自己的J题的Hash,不停的改不停交,(反正也已经交了10发了,我也不怕罚时了。)交到第18发的时候突然发现一个地方复制的忘记改了,第19发A了。感觉全场就一个人傻逼的用Hash做吧。。不过也好做了6个,罚时肯定是垫底。。。然后还有十几分钟看了眼I题没思路,就开始挂机了,吃火腿肠喝水上厕所,挂机到结束。
反思三个大问题:
1.每次用全英语编译器都要鼓捣半天,浪费好多时间。
2.只做出六个保底题,J题的HASH错误太久都没有发现导致没有时间做别的题目,把C题的当做模拟来做,没有观察一下。
3.C++为什么用的那么不顺手,string用的烂,字符二维数组用的那么差劲,自己好好想想转个语言那么困难吗?
同样是高中是长沙的,长沙一中就在麓山旁边那么几千米,同样参加过NOIP2015,别人华科rank1 2015年时候420分,自己285还有70分丢了是一行注释没删掉,为什么别人就过了12个题,自己才过了6个?真的是起点差距有那么大吗?自己数学功底差就算了,自己语言基本功也不扎实,心态不行,还粗心,训练量也比别人少,活该被虐。
还记得高一时做出一个桶排题的感到,
还记得那无数个在机房的晚自习,
还记得寒暑假泡在机房时光。
还记得那个2015年11月8日的stone,
以及那些痛苦。
也还记得因为停课落下的许多文化课,
和那班级垫底的高考分数。
也还记得那被父母强行劝退的无数泪水,
从14年9月到17年1月,
小米手机已经从3出到了6,
Windows也从7出到了10,
我也从长沙来到了武汉,
脑中的算法早已模糊不清,
洛谷上的通过数也永远定格在了156题上。
但我还依然记得当初clj神犇的那句话,
自己选择的路跪着也要走完,
虽然这个世界日益浮躁起来
只要能为当初纯粹的梦想和感动坚持努力下去,
不管别人怎么样,我们都能保持自己的本色走下去。
说的真好。