记录_省赛(一)

Domacles

CSDN博客(作业本):http://blog.csdn.net/domacles0124

从热身赛开始说起,由于是坐公共汽车去的,所以休息很充分,并且是第一次参加省赛,比较激动.下午两点开始的热身赛,我们队看到是这种模式的比赛,又加上三个人英文水平都不是很好,开始只能一个人先找一道简单题做,我的任务是:负责写头文件,写外层循环和typedef和宏定义什么的,在比较短的时间内熟悉PC环境以及各种功能的使用(提交的界面也是英文的..不得不注意..).在这个过程中,zcb也看了个大概,最起码是学会用了.或许只用lzk并没有动过那个系统.

其他人的任务是:我们三个人一般同时做两个题,lzk和我做一道.zcb自己做一道,看题的类型进行分配:需要用数学知识推导的,zcb来做;算法和一些技巧性的题目由我和lzk来做.一般用数学知识的题目比较短,我们会将题意告诉zcb,让他慢慢推,推完后写出主要的代码(最起码让我看了后我能很顺利地敲出来).其他的题目由我和lzk解决,两个人读题,读题时不讨论,不懂的地方查字典.这样能最大限度的保证不会读错题.

说说热身赛的状况,三道题目应该说是很简单的(虽然最后只做出两道).第一道题,按照上面的计划,很顺利地读出了题意,但我们一直怀疑那是不是水题,看了能有十分钟,我们觉得应该不那么简单…应该有陷阱…不过,我们又快速浏览了几遍,并且我看到场上有好多队已经有了第一个气球了,于是我果断敲代码,返回Yes.有些无语,这时我还不知道板子在哪…我让lzk看下一道题,让zcb和我一起看现场找板子.这个在开始真是疏忽了,总是听学长说板子板子,我们就以为是一块板子(应该是一块电视机),满场也没找到,求助志愿者才知道板子(board)是内网的网页…好无语…这时,第二道题lzk也已经读完了,他告诉我题意,然后,我看了几眼,题很短很容易看懂,就是两个不相交的圆,用一个矩形套上,求矩形的最小面积,看了题目的图,啊,瞬间有思路,题目的图不就是答案嘛,第一题水,第二题也水嘛…我就开始敲代码……在算出两点圆心的距离并由此算出矩形的长之后,我觉得题目的图是有问题的……原来题目上已经写了那个图并不是最小的矩形……看了看时间,还有一个半小时结束热身赛,我们便静心细想……这时,我们发现我们没有演算纸,笔也不够,只能向志愿者要了.

接下来,lzk和zcb开始猛画图……lzk画图的习惯很不好,图没画好,就在原图上改,改了又改,计算式也在图上乱写,zcb则是一直怀疑题目,毕竟题意是我们讲给他听的(并且,我和lzk讲的,他总是听不懂,听不明白……).zcb的缺点是,对自己的结论不进行严格证明就说他想的肯定对(这些一般是错的,举反例便可以轻易击破),这是一点,另外,他总是向我们复述自己对题目的理解,有好多地方转不过弯,让我和lzk比较烦,一些推导步骤他总会让我们给他看着(谁能瞬间放下自己想的跟上他的思路……),这无疑是很浪费时间的.不过,他的仔细和谦虚,也让我们队在正式赛上扭转了局面.

热身赛的第二题,关键在宽的求解上,其实很简单,我们在45分钟的时候想出了解决办法,5分钟之内写完代码,返回Yes.剩下的时间,我们一起进攻第三题,由于前面一些问题,我比较烦躁,题也看不进去了,只能靠lzk自己看了.

这道题就是算出荡绳最远能到哪,如果荡到n之后,那就输出YES,否则输出NO。一开始我想的方法是有问题的,我放弃自己的思路,让他们想其他办法,我想我自己的。这时,时间已经剩下半小时了,因为之前光是读题就读了很久。过了十多分钟,我的思路也完成了,在剩下10分钟的时候,我写完代码了。可惜,样例没过,在此之前,我让他们两个把自己的思路的代码写到纸上,最后直接往上敲就行。。。。可惜,这时我发现一个比较严重的问题,lzk和zcb敲代码的速度好慢,变量也记不住,纸上写的不仅不全,还很乱。直到最后一分钟,他们都没有敲完。热身赛就这样结束了。

总的感觉是,前些日子的磨合和训练是非常有用的,第二题做完时,我们的名次就很靠前了(虽然牛队们都看起来是在那聊天)。我们想,在吸取热身赛的经验后,正式赛会更得心应手吧。

第二天正式赛。我们怎么也没想到,zcb吃坏肚子了,呕吐不止,只好送他去医院了。比赛开始,就剩下我和lzk两个,原先布置的任务无法继续。于是,我这样安排:我做准备工作,lzk读第一道简单的题目,我结束准备后,找另外一道题,仍然是同时进行两道题,lzk看的是第一题,那道是全场通过最多的题目,我看的是C题,一道求许多个A的幂的和并求模。我想当然的认为这道题很简单,因为公式都给了,就剩下计算了,我在敲代码时,忠坤读完了第一道题,我简单问了一下题意,让他解决那个三角问题,我继续敲自己的。然而,我按照公式敲的代码,自己写的快速幂函数,样例过了,提交后,返回WA。。。lzk说第一道简单但是比较复杂,于是我让他继续做,我继续改C,然后看到C题的数据范围,感觉都很大,于是把所有变量全部改成了long long,再提交,又WA。。。果断放弃,寻找下一题,瞄上了最后一道题。这应该是一道模拟题,但是,叙述很短,只有两行,解题方法都写在了Input里,很长。。。只能耐心读。在这期间,忠坤写出了A题的表达式,他说着他的思路的代码,我敲代码,最后,样例一个也没过。。。额,原理是cos60搞错了,改了后,样例前两个过了,这是因为前两个是特殊情况,第三个样例很奇怪,和答案的x和y正好是反着的,数字是一模一样,第四个则是和样例差了0.03。于是我让他重新检查自己写在纸上的,我则把codeblocks上的保存,我继续敲自己那道(最后一题)。题目感觉有问题,又读了好几遍,这期间,一直有队伍提问最后一题(有英文有中文,竟然还有用拼音写的?!裁判用英语改了一下题意,但是,在这之前,已经有一个队伍解决了这道题。)我想着方法,一边看题,一边看提问。Zcb回来了,一直乱,他回来之后,我放弃最后一题,一起做A题。

我们旁边的山理工的队伍已经拿下三个气球了,我们一个也没有,场上气球好多啊。幸好,我看了板子,还有那么多垫底的,心情稍微平静一些。于是做A,推导再推导………时间接近封榜了,我看了一下排名,那是lyt他们尚处于金牌范围内,其他队伍也在铜牌范围内,到了破釜沉舟地步了,背水一战吧,要不然报销没脸要啊~~

封榜后,板子也没什么可看的了。抬头一看,对面那只济南大学的,在那悠闲地吃东西。三个气球VS零个气球(我们),这是挑衅(只有我这样想吧)~~~在他们两个推出公式后,时间只剩下半小时了,这时第三个样例早过了,但是第四个一直没过,一直解决这个问题,不管了,提交~~返回YES。恍然大悟,以前做过一道题说,样例差在多少范围内,也算是正确答案。

就这样拿到了第一个气球。

第二个气球是在十分钟后拿到的。在拿到第一个气球后,我们又看了看板子,发现F可以试试,读题,想算法。Zcb看不懂,我们没时间解释了,我让他看着我敲的代码是否会出现语法错误。当时是受到多方面刺激了,加上第一道题过之后,前面的负面情绪一扫而空,进入兴奋的状态,我发现了题中所藏的二进制思想,思路瞬间形成。敲代码,提交,WA。

当时大家都很冷静,找问题,写了一组测试数据,果然出问题了。原来,就是有一个变量在循环时没有进行重复初始化,改掉之后,提交,YES。

还剩下十多分钟,翻出最后一道题,继续进攻。就这样,直到比赛结束。比赛完了,突然感觉有些累啊~~也饿~~起来转身,看到了板子,果然是一块巨大的显示器,这就是board,我们的位置正好背对着它。这个可比网页的board方便多了。竟然一直没看到……

正式赛,我们看到了什么叫做强队,山大在封榜时就只剩下一道题了,油田一中和青岛二中紧随其后(中间插着一个山大队伍,据说那是上一届的冠军队)。我们的劣势很明显,好多东西都不会。做的题也少,有一些类型的问题根本没思路;题目读得太慢,要回来补英语;数学其实我们学的也不好,第一道题就能看出来,做了那么长时间;对突发情况应对不足,比如zcb上了医院;情绪容易浮躁,尤其是一直做不对题。

最后,我总结一下自己:敲代码速度还是比较慢,并且,我在比赛中,一直让他们两个讨论,我并没有参与;我的表达能力还有所欠缺,没办法让他们两个很快理解;个人性格比较容易浮躁,一浮躁语气也会变得强硬,这样也会影响其他人的情绪,引起一系列反应。幸好,这次并没有造成严重影响;团队指挥上,我也有所欠缺,希望能在以后的训练中弥补;比赛时,胡思乱想比较多,看板子有些频繁,这是因为自己觉得实力不足,信心有些不足,这个只能靠自己多练习,多学习来弥补了。

比赛结束后,感觉自己最大的问题还是心理问题。在以前的学习过程中,没感觉到什么障碍,但经常因为心理波动,导致我没能坚持长时间的学习和训练。活的时间太短,有些事总是想不开。

两年后,我想成为主力,想在区域赛上拿金牌。虽然学校的形势不太好,但我不会放弃

原文地址:https://www.cnblogs.com/Domacles/p/3292497.html