zoukankan      html  css  js  c++  java
  • 2019山东省ACM省赛菜鸡的赛后总结

    省赛总结

    2019-05-13 21:27:40

      虽然第一次就死的这么难看,但是的确发现了很多问题,我想这是未来我和我的队友要解决的,而不是去难过,去感慨自己是有多菜。在大一训练结束马上参加暑假集训的这个时间段,能发现自己和队伍的问题,这才是省赛对于航海家号最大的收获。场上一共是5道水题,但是5个小时的时间我们连水题都没有切完,这是最大败笔,也是和其他队伍的差距所在。赛后我还发了说说调侃自己“丢三落四,添砖加瓦”,真的是一点没说错。

      对于第一次参加正式比赛的我们,比赛开始最大的障碍就是开题,毕竟英语水平不高,在13个题里选择也是有风险的,索性我们都是选对了,cwy开了A,我开了F,wyz开了M。最开始cwy开始敲A,A题的确很水,一个直接取模的问题,但是cwy把“<=”敲成了“<”,直接贡献了一发罚时。接下了A题过了之后我敲了F题,一个long long卡了我4发,最后改了long long一发过了。我再debug F题中间把电脑交给wyz敲M,一发暴力然而忘记没有break语句,直接TLE,之后wyz和cwy在考虑M我成功的艰难的AC了F题。这时感觉心态已经在罚时中崩溃了,在wyz和cwy想M的时候我接手电脑,帮他们去debug 题,根据cwy事先已经打得暴力表,发现最后大部分结果是1。然后if(a<=1) break; AC了。这时我也发现队友是被自己写的bug弄自闭了,对自己的自信疯狂下降。我也尽量只能放平心态,尽量让自己清醒了。直接跟榜开始C和D,这时我们已经是15个参赛队里唯一的3题队伍了。C题wyz和cwy有思路,他们俩码代码想样例debug,我去看D,很遗憾我没有思路。这时他俩的C也是WA了几发了,对换位置我去看他们的代码。现在说起来我还是感觉自己没读题就直接上是个很错误的决定,直接导致了最后没能帮助他们改出bug——代码里直接变量用错了,这个低级错误我是感觉不是一个ACMer该犯得,而我在帮助他们修改代码的过程中没有自己去重新读题,重新自己理清小细节,而是一味的去把关注的重点放到算法的修改上,也是一个极大的错误,也是盲目自信了,但是我们还是没有这个实力。最后急眼了真的,因为D题居然也WA了,我看着这份代码,以我刚在周四离散数学课上学的,我确信这个算法没有任何错误,我转头去重读题目,一个mod真的被两个读题的忽略了,我哭了~加上%直接AC,真的是很难过。。。时间来到04:35:42,真的是发现不了C的错误,我也是今天在自己做C的时候突然发现这个吧n变量用成了k变量的错误,算法再怎么改也是没有用啊,哎!!然后比赛就结束了。直到今天补题我才发现这个错误。

      总体来说,在所有算法几乎没有丝毫偏差的情况下,我们是生生的用各种逆天bug,断送了我们的比赛,真的是很不应该。

      赛后我认真的想了想为什么自己已经被曾经的同级别队伍远远甩在后面,连一些在之后的队伍也比不上了,这里有我的原因——补题很少,补题总结不足,经常重复自己的错误,充电不足,已经接近断电,该好好趁着这段时间给自己充充电。有队伍的原因——自闭自卑,有些底气不足的样子,个人能力发挥不出来,团队里的分工协作有待调整,对每个题目的筛查也有待提高。

      也总结了一些经验,比如如果你要帮一份写好的代码去debug,你最好去在重新阅读一遍题目,有些bug就是读题不完整造成的。对包扩自己在内所有人的代码也要适当的权衡一番,每个地方都有可能出错,即使是一个变量,一个=,尤其是我会经常忘记的long long。不到最后不要放弃,如果当你的代码山穷水尽的时候,不如交给队友再敲一遍,只给伪代码,不要任何其他东西,你的错误也许就会被覆盖掉(最后题目实在过不了值得试试)。水题真的有的时候会决定你的排名,每道水题力求一遍AC,交之前多想想会不会出现数据溢出,会不会少点边缘数据的处理,千万不要上头交题交high了。

      平时不去总结,这样总结下来其实我们真的就成了萌新了,要走的路也真的很远,会比18级其他队伍更难走,我们在低谷太长时间,已经快被麻痹。想回到当初的局面,我们付出的会很多,也不是一定会成功,但ACM是当初自己选的路,这是我自己的选择,我就要自己坚持下去,不管现在是不是很菜,我觉得自己以后一定不比他们差!

      最后照例说句“明年再来”,其实这不是我对我的调侃,我只是希望自己至少有个前进的动力!因为未来不可知,我希望明年5月自己还能在实验室里敲着总结,说句“明年再来”!

     

  • 相关阅读:
    druid的配置
    js学习(五)-全局函数和类内部函数区别
    js学习(四)- prototype原型对象
    js学习(三)-使用大括号({ })语法创建无类型对象
    js学习(一)-动态添加、修改、删除对象的属性和方法
    js学习(一)-对象和函数概念
    js关于函数和对象的概念
    js传递数组到后台
    ubantu一些资料
    fiddler的编程文章
  • 原文地址:https://www.cnblogs.com/chen-tian-yuan/p/10859149.html
Copyright © 2011-2022 走看看