比赛感想

于是一次比赛开始了,于是一次比赛结束了,于是有了这篇文章。

从大一入acm队开始,能参加icpc比赛就成了一个念想,或者说是推动学习动力的目标。一年过去,终于似乎轮到我们来参加区域赛了,然而最终还是由学长去了区域赛,而我们14级的则被派去参加了国内的新产物,ccpc1

之所以说是面积赛,是因为得知chris也要去ccpc,如此同台竞技自然也增大了面基概率,于是称之为面基赛也没什么奇怪的了。chris是之前搞过oi的,同样,参加ccpc的也很多都是要么搞过oi要么来自强校要么两者兼备的神犇。于是我们队去的时候还打趣的说到“不爆0就是了”,然后依然很高兴。恩,虽然今年没机会icpc了,但也好激动,毕竟也能算是大比赛吧,况且我还能趁机面个基。

于是到了日期,我们便坐上了开往南阳的车,领了那大概不会穿出去第二次的队服2,入住了高度有近三十余层的神奇酒店,听过了thu和pku爷的报告,参加了Excited的热身赛3,然后迎来了正式赛。

Google爷出题,多少有些紧张,想查出题人的出题风格却没查到,于是我们还只是拿着打印好的模板以及一本牛津去了正式赛。由于队友英语并不好,所以惯例的我翻译题目,然后他们优先打。A题非常简单,翻译完队友就开始打了,后来发现最后一题也被ac的这么迅速,便立即看完然后ac了最后一题。于是在一开始的一刻钟左右,我们便解决了两道问题。后来我的队友就开始解决我认为非常好解决的H题和G题。

H题蛮简单的,题目大意就是数独,一个4x4的矩阵,满足每行,列,以及田字分割成的四个2x2矩阵都存在数字1,2,3和4四个数字,给定一个谜题输出最终结果。后来我就直接拿着样例和队友比划,看见嘛每行每列每个田字块儿都有1234,简单粗暴一下就能解决了,然后队友开打,我则接着翻译。然而,我翻译完所有题目后,H题还是没能被解决,于是便打印代码出来然后去打G。不过蛋疼的是,G题的代码也偏偏遇到了最讨厌的问题——找不到任何能导致错误答案的样例4。于是一个迅速签到的好开端最终还是没能造就一个让我们能认为是成功的成功5

焦急的等待,调试,直至封榜都没能ac这两道题,而最后检查H题代码我则发现队友理解错了题意——或者说我传达题意错了。队友以为我说的田字是每个相邻的2*2,待搞清楚这个我们犯的低级错误后,我们立即ac了H题,然而就只剩下了不到一个小时了。我尝试按照思路打了我认为能写的另一道题,但去写一道新题还不如去找可能ac的题目的bug,但是不如人意,重新翻译题目也好,测试奇怪的数据也罢,我们还是没能找出导致代码wa的地方(得到的答案均正确)。最终,我们还是没能解决这第四道题,只得空手归来。

要说起这次比赛,带队老师(教练)也说了,就是让我们长长见识,而这次比赛,也真的让我得以长了见识。

暑假集训的后期那次队友矛盾6,我们甚至一度有些颓废,我们学了很多算法,但我还认为重要的东西不只是算法,于是,开学后我们几乎都没有怎么去过机房7。直到后来,学姐介绍下我进了kuangbin8在的一个群里,看着群里人说要打cf(codeforces),于是开始打了cf,看着别人那么快速的做出了题目而自己还在慢吞吞的打代码9,这个实力差距则在我“颓废”后第一次打了脸,并重新让我对算法竞赛有了动力。突然想起,那个具有软广性质的赛前报告上,某位神犇说,当你认为你很牛时,要么你是爱因斯坦、牛顿、etc,要么则是你局限于自身飘飘然,而没有注意到自己身边的牛人了(大意)。

我们比赛的对桌就是北大的队10,而背后则是上海交大。当人家都升起了一个又一个带着耳朵或是不带耳朵的气球时,我们则只能看着那属于我们的奄奄两三个气球,慢吞吞的调着bug。当“你真的很渣”作为一个事实活生生的摆在面前的时候,我还有什么理由优哉游哉的躺在床上闲着听歌看闲书玩游戏而不去刷题?

诚然,我现在依然认为算法能力和其他的计算机能力都很重要,但是,是时候放下一些事情,腾出更多的时间,去提高真正的实力了。

面基

人生第一次超级高概率成功的面基就是这次了,于是刚到酒店的那天晚上就非常兴奋,毕竟我们还是很说的来的,以及成功面基概率很大。以至于第一天晚上我们出去酒店附近转,同学打过来电话说“猜猜我是谁”的时候我还以为是基友(还好后来反应过来了)…

那天晚上给手机插上充电器就睡了,结果第二天才发现没插好,于是上午的热身赛前的报告听完,我的手机就没电了,但是要面基啊,那么激动的要面基啊,那么兴奋的要面基啊,于是我借了同学的手机接着用,然而中午吃饭错过了见面,下午热身赛前也没能见面。后来晚上吃饭,chris在食堂找到了我,我们得以短暂的见了一次面11。而当晚,也没什么其他的事情,于是我就商量好后去他所在的宾馆找了他,并愉♂悦的洽♂谈了约一小时。

宾馆见面后,我们甚至谁都没有好意思坐下来说话,接下来的话题几乎是chris主导的,但无论话题是什么,交谈的感觉还是很愉悦,很开心。

第二天赛后本来还希望再次见一次,结果因为我们学校这边决定早点回去最终没能如愿12。其实蛮可惜的。。

其他

我接一个搞卡牌游戏GUI版的Task已经差不多一年了也,然而因为能力不够也有一直在学各种方面的东西。那边说是成立公司并给“员工”们分配股份,甚至有告诉过我这个很重要一定要抓紧搞出来。 我当时答应的确是因为我觉得这个非常好搞,并且应该不会花费太长的学习时间,实际上我错了,一个真正要工程化的代码,无论是代码结构,逻辑设计,交互,都不是简简单单的事情,很多看似简单的东西,实际却有很深的门道可言,所以,即便我现在认为我可能可以搞出一个特别粗略的可以玩的版本13,也是拿不出手的吧。

要搞一套个人项目,比如BLOJ,我大体可以任由我的性子来,想怎么写就怎么写,不合适了推翻重来啊,不按照更多人的惯例写法了啊,甚至和业界标杆规范有出入啊之类,几乎都随意,合适就写,不合适哪怕重写也能获得更多知识,以及个人项目,更多的是成长,相较于一个企业级别的软件,还是有太大的差距了。

一群兴趣相投的人,为了爱好去写个东西供更多的人使用,即便没有什么收入,也是有趣的,而且也是没有限制的。其实我更乐忠于做这些。

其实,关于这个“公司”策划的卡牌游戏一套的解决方案,真的是蛮标准的“就差一个程序员系列”14,让没有开发经验的人搞,真的不如找更合适的人选。我认为我不是这么一个合适的人选,所以我认为我应该拿出更多的时间“提高自己的知识水平”,而不是硬点我去搞这一套。

至于提高自己的知识水平,无论是算法,还是别的东西,还是一步一步慢慢学习吧。当然,这次比赛后,学习算法的优先权重要更高了。也许退出他们的“公司”是一个更好的方案,以让我更好的专注知识水平的提升。

  1. 其实我们之前被告知是申请去哪里比赛就去哪里的,然后比赛资格就看学长参加网络赛能拿到多少。于是能去icpc为何不去呢?然而学长的能力毕竟也差强人意,为了保险,我们队决定报名ccpc,至于icpc则看情况。最后的标准结局就是,我们新生被派去了ccpc,然后学长去两次icpc。 

  2. 粉色的…一开始看到有蓝色的结果发现教练是蓝色的.. 

  3. 热身赛时我们队甚至忘记拿笔了,于是队友拿着曲别针在纸上演算,ac了个题目,然后测试了一些需要测试的信息。然后我们又ac了一道题目,最后坐等结束并离开了 

  4. 不知道错哪里是最蛋疼的事情,于是这种错一个就全盘否定掉一道题的代码的规则还被吐槽过。。 

  5. 有牌满足,虽然我曾sb的认为有机会拿银。 

  6. 参见之前的杂集,虽然矛盾是另外两位队友间的,但这当前的确让我开始犹豫acm竞赛是不是要接着搞下去 

  7. 其实不去机房的原因是我认为这学期的课我并不怎么会,所以不应该翘课。以及,当时的确有认为acm训练的时候搞搞就好,不用那么勤快的去机房刷题。于是icpc网络赛的时候,通常中午十二点(比赛还没结束)我们就去吃饭然后离开了。 

  8. 最初刷专题就是刷的kuangbin带你飞专题,学长发的链接,后来知道kuangbin是个final爷,也有了几分崇拜吧。曾以为其在谷歌实习。 

  9. 如果不拿room排名说话的话,一次cf下午场,我在机房打,学姐学长也在机房打,我ac两题,学姐则在我还没ac第二题时就做完第二题并着手开始第三题的代码了。 

  10. Mr. Excited 

  11. 于是他朝我这边走来的时候,我之前没见过他,我是怎么认出他就是chris的。。以及我是怎么想起来硬生生的去握手的….虽然我也不知道什么方式打招呼更科学。。。 

  12. 额。。刚赛完他还来我们队这儿来说了几句,不过学校这儿要照相啊以及别的事情,所以没能较长时间的谈话 

  13. 毕竟不是个人小工程可以乱搞的 

  14. 其实The fact why i ..