2018贵州省大学生程序设计竞赛参赛感言

     时光荏苒,岁月蹉跎.转眼间即将进入大四实习阶段.三年前新生报到时曾告诉自己,无论如何也要把这三年熬过来.回首过往三年,比当初回来时预想的还要精彩.遇到了太多重要的人, 也发生了很多难以忘怀的事.似乎却跳过了这个“熬”字

     这是第五次写程序设计竞赛感想.以前每次写感想都是关于对程序设计的认识,从一开始的简单数据处理、到算法设计、再到数学解决思维。每一次参加竞赛不管结果如何都有新的感想与看法。与以往不同的是,以前比赛结束后看到的都是自己,现在更多看到了团队。以往大家都是讨论我这一题我用了什么什么方法、或者是那题我又是怎么看的。却没有注意到队友做出的贡献。其实如果把心思花在计算谁贡献了几个,谁是队伍主力,那么这样的队伍人心就涣散了。

    今天回顾以往几次参赛的场景。真的感觉自己很幸运。本来自己很菜。却每次都被分到和几个厉害的小伙伴组队。今天就谈谈这次一起组队战斗的的小伙伴  王似超和郭涛。

    这次比赛我的位置是的左边野位,他俩换着坐中间的输出位。因为我们三个人对程序的理解都差不多,输入速度我是最慢的一个。所以我就带了一支笔和一本草稿本坐在旁边写,至始至终一句代码也没敲过。所以我不得不感叹两位队友的强大。后面还有更有趣之处,请听我慢慢道来。

     我们一拿到题目,三个人都默默地把题目看了一遍,大概花了半过多小时,郭涛同学说他做走迷宫那题,这个题我们三个都还比较熟悉,于是我们三人就简单讨论了一下用   深度优先搜索  还是用 广度优先搜索  。最后确定用广度优先搜索,他把代码用纸笔写出来,我和王似超做  大数阶层  那题。大数阶层  用常规解法内存肯定会爆。我们放弃了常规的解法。然后又分析了一下题目,最后结果要对2333求模,证明对2333求模不影响结果正确性,于是我们就想求阶层的过程中每一步乘法的结果都对2333取模再进行下一步乘法。思路解析完毕,似超一脸笑容就换到中间输出位很快就把代码敲出来,本地调试测试用例全过。我们三人相互对视了一眼,意见一致就提交了 ,居然过了。参加ACM 程序竞赛最大的快感主要来自AC的那一瞬间。

      每AC 一个题对整个团队来说都能提升很大的信心,这时郭涛同学的迷宫代码写好了。开始进行一系列的调试,我和 似超继续研究下一题。给定一串有正、负的数,求任意两个数和的绝对值得最小值,我和似超  把这题想的太常规了打算用常规解法做。后来我听到后排同学同学讨论这题用暴力更简单。似超代码都敲了大半了,我和他商量先把代码保存一下,用暴力破解一下。果然用暴力破解代码简洁了很多,本地测试用例通过。三人再次对视一笑提交。过了。确实有些激动。

       郭涛同学的迷宫问题调试也遇到了一些问题,简单的讨论了一下后,我们把代码进行了优化,测试了本地用例过了。我们抱着试试看的想法也提交了迷宫问题。期待已久的通过终于出现了。那一瞬间,我们三人同时发出的激动声吸引了整个赛场的目光,不过大家都习惯了,ACM赛场上AC通过时选手激动过于大声是难以控制,大家都明白那是AC之后难以控制的兴奋。

        做出三个题后我们一致看了一下榜单。原来做了三个题的队伍还真不少。受到了些许激励,我们继续寻找估计能够解得题,榜单上第一个  巴什博弈  的题做出来的人很多。我们三个对博弈题都不是很熟悉,我在以前刷题的过程中曾经看过博弈的题,但是我只能判断结果是先手胜还是后手胜,我和两个队友说了一些自己的理解后。似超打了一个响指笑着说:“这题可以解了,有戏”。说完换到中间的输出位码起了代码。经过一番调试,我们三人感觉可以提交上去试试。ACM每一次提交代码都是一个“自信”的尝试过程,因为你根本不知道他又多少坑。提交结果居然过了。统计了一下做了四个题,还有一个多小时。剩下的题说实话感觉有点无力了。有一个题是查询任意一段10e18以内带6的数的个数。我们讨论暴力破解这个题,考虑到ACM限制程序运行时间和运行内存,并没有限制提交代码的大小,我们打算本地把所有可能都算出来,用文件的形式输出来,再从文件中把代码拷出来,这样的话只是我们提交的代码量较大,运行时间和运行内存都比较低。理论上我们觉得可行。郭涛同学觉得这样肯定不容易通过,而似超却觉得可以这种想法可以实现,我觉得就是脑洞大开,随便说说。结果本地跑结果用了十几分钟,输出代码量2G+,虽然代码中包含的结果我们感觉是对的,可是2G的代码怎么提交,最后这个阶段每提交错误一次,罚时都会影响到我们的比赛结果。所以我们放弃了提交。不过这种异想天开的大胆想法确实让我们三个兴奋好久。

     团队协作的重要性不言而喻,有两个神奇的小伙伴就是这样,我们的难点就是讨论这个题的解体思路,只要弄明白了解体的思路,他们谁上去都能轻轻松松把代码敲出来。这次虽让没有达到我们期望中的完美状态,不过收获也挺大了,经过两年的磨合,三个人面对比赛仿佛就是一颗心在战斗。就算遇到不一致的解体意见,也不会争先控后的表达自己的意见,都是发自内心觉得对方的办法肯定会更好,聆听完对方的表述后在插入自己的想法。自然而然两个想法很和谐的融合在了一起。

    团队协作就是这样,我个人觉得,一个优秀的团队,每个人在队伍中的作用都是举足轻重的。少了任何一个队员或者是某个队员心磨合不在一起。结果都是不一样的。只有大家都觉得彼此的重要性、不可缺少性,自然就不会觉得某个队员是队伍中的主要力量。更让人感动的是比赛结束走出赛场后我们一起感叹时间流逝,提到明年我要实习,可能不能一起在并肩作战了。两位队友一致发出一声:“哦,真的哈,你大四了!”。那一刻我深深感受到他们的不舍与留念。从心底涌起一份澎湃的感动。真的,遇到你们我得到了太多。

     关于团队协作我能分享的就这么点,不管是外部原因还是内部原因,如果某个成员觉得他是队伍的  主要力量  或  中坚力量,那么作为打酱油的其他队员怎么和你一起去战斗呢。有主要力量  或 中坚力量  的队伍外表看上去是一个队在战斗,其实是一个人在战斗。外部原因我们无法解决,总有人会在你们队伍中选出一个  主要力量或  中坚力量,无形中破坏这种队伍的团结性。但是外部原因终究是外部的,只要组队的队员大家共进退的决心。都把彼此看作主要力量,自然能形成更强大的战斗力。

     组队,不仅是实力相当的人组在一起,更是相互赏识、惺惺相惜的人组在一起。

                                                                                                                                                   2018年6月10日

你可能感兴趣的:(感想)