2019厦门CCPC打铁记
day1
早上赶动车,到了厦门去宾馆放了一下东西就去厦门理工打热身赛了
貌似我们是最后到的队伍了,到厦门理工的篮球馆的时候热身赛已经开始半个多小时了
在学校没好好学Linux,之前也没怎么用过Ubuntu,比赛的机子不习惯,其实和学校讲的Linux也不太一样啦,学校里讲的就是Shell编程和一些命令,系统这东西还是用多了就会用了
打开codeblock发现我打的代码没有语法高亮,tzh操作了一下发现还要自己加cpp后缀名
A题给了一条公式,感觉有点熟悉,转化公式不成就打表找规律,列了前10项发现是之前牛客的原题。然后就用这题测了什么64位整形用什么,还有一些c++11新特性和万能头让不让用
C题是认脸题,给5个漫画人物,要把名字和图片匹配起来,反正没看过这部动漫,一个都不认识。看到榜上最多的好像提交了130+次,热身赛也是玩玩,tzh拿出手机直接查。
晚上回宾馆休息的也比较早,但是不知道是睡前喝的奶茶还是即将比赛太过兴奋,躺了一个多小时睡不着。
day2
开场我看题有点盲目,tzh翻出了G题给我们讲,我是没怎么听懂,但是这时候榜上G题已经一片红了。果断放弃了这道毒瘤题,庆幸不是这一片红之一
然后我看懂了J题,给队友讲了题意,tzh表示没想法,继续翻译A题。然后我和wzj想J题。
感觉和之前做过的求树的直径有点像,理了一会儿思路跟wzj讲了一下,感觉行,然后就开始敲代码。
我代码敲完的时候草率的测了一下就交了,1RE。wzj想要删掉注释再交一发被我制止
一到大型比赛就紧张,而且一发RE感觉有点炸,出去上了个厕所回来看了看。。。我真是铁憨憨,前段时间刷的题都是单组测试数据吗?居然忘了清空vector,改正之后1A
这时候tzh的已经把A题的假题意翻好了,给我们讲了之后我得出了一个假算法。敲完测试阶段发现是假算法。改正之后1wa,tzh回看题目。发现翻译出锅并讲了正确题意,这时候我惊奇发现我之前的假算法碰上了假题意,反正成了真算法。有重新改了回去1A。
之后我和tzh一起翻译了D题,发现是个超大的树状数组,莫队,map,离线。。。想到了一堆东西,但是感觉思路断断续续始终不顺,之后的时间就是我感觉有点思路就上去敲,思路断了就换wzj搞G题。我最终也没能把代码实现出来,wzj的G题T了一发之后就没然后了。
结果
两题里算快,但是因为没有签到题,有效队伍少了,所以离铜还差了32秒。成了铁1。(专科里倒是排了第一)
总结
1.对Ubuntu不熟,感觉Ubuntu的复制粘贴很玄学,有时候选中一下就复制了。单次运行程序都要重新复制一遍才能粘贴。如果对Ubuntu够熟悉不多说,快个5分钟起码的
2.英文硬伤,之前设计数据的队友全程翻译了。而且据说H题简单,就是裸的BFS,但是根本没翻译出来。
3.还是题刷的不够,C题的代码没有实现出来。
4.对时间的把控,这次D题那一发罚时是我憨了,但是和之前的比赛一个进步是没有失去理智,原先比赛有时候一发wa了就特别不信邪,在那乱提交。
5.程序设计竞赛还考验选手的抗压能力,在抗压能力上我就觉得挺不足的,开场搞了个J,人就有点不行了
还是要多看看英文题,太依赖翻译的队友了,codeforces里有英文比赛,牛客大多是中文比赛。自暑假以来,都没怎么打codeforces,直到开学才打了两场。
拿了铁一不管怎么说心里还是遗憾的,不管看到另一位在厦门比赛中失利的选手在博客中写道:“年轻人多遇到点挫折是个好事”。想想也是,上半年的奖拿的太顺了,这次失利了下次可以做的更好,虽然明年的CCPC参加不了了,但是这也不是我最后一场比赛,之后还有和本科生竞赛的机会。总比最后一场失利了的强。之后再加强练习吧。