首页 > 代码库 > 因为一个空格,就注定了结果——第五届山东省ACM程序设计比赛总结
因为一个空格,就注定了结果——第五届山东省ACM程序设计比赛总结
应该来说这是一个很失败的结果,本届省赛铩羽而归。正如志愿者所说,打铁是一件很丢人的事情。
作为队长,完全没有想到会是这样的一次旅程。虽然因为去baidu的实习和各种offer的申请,对acm抱着能水就水绝不深究的敷衍态度。但之前着实还是参加了一些商业比赛,成绩都还可以,表面的繁盛更加放松了我的警惕。完全没有想到,正是线下赛的放松,使我线上赛的心态发生了重大的变化,并连锁反应了这一系列不理想的后果。
好多事情看起来完全是偶然因素,但是偶然中往往蕴藏着一些必然。
热身赛和去年一样,第二题是纯粹试人品的,随便搞了十几次就过了。第一题第一印象是欧拉公式的扩展,因为数据范围作了修改,打裸表实在太慢。但是最后总是tle,两遍之后比赛也结束了。
应该说这个时候还是没什么的。
第二天威海下着瓢泼大雨,我们吃了一些十分不给力的饭,又委托志愿者——我们的欣爷买了一些食物,捎带着就进了赛场。
撕开试题册,快速的锁定了那一道水题Problem E,求阶乘,而且仅仅是1-10的范围,敲完代码,稍微运行一下,输了个10,正确,提交。
他妈的居然是CE!!编译错误。
当时我的脑袋就被像人砸了一下。我根本不明白为什么妥妥5分钟以内一次通过的题目会CE,但是我做了一个极其错误的决定,让队友坐过来帮我运行一遍,然后当着他和她的面提交了一下,我总以为是评测机的问题……结果2遍CE。
在最简单的题上2CE,我们直接崩溃了。
后来队友重新开了个文件,敲了一遍,AC。我的脑袋彻底慌了,更严重的是并且由自己慌变成了带着队友一起慌。
关于为什么CE,这个问题我比赛后两天在PC^2的官方文档中找到了答案:
点Main File里的Select选择提交的代码文件,要注意的是,提交的文件的后缀名必须是“.cpp”(Java的话是“.java”),同时,文件名里不可以有空格,否则提交的文件无法编译,裁判判题的时候将返回No-Compilation Error。
我这才回想起来,建立文件名的时候为了追求速度,把E_1.cpp直接输入成了E 1.cpp(题号+下划线数字命名方法是我们队的惯例),然后自然悲剧了。队友重开了个文件,提交的时候直接复制代码都没事。
天哪!!!
其实比赛的结果,在第5分钟,我第二次CE时,就已经注定了。心态的改变会战胜一切准备和技术。
然后我只能靠所谓“见多识广”的经验来控场了。我定神,开始预备着看算法题,但是我没有稳住我的队友们。他们的思路已经被我的ce传染的大乱。在平时静心思考就能很快发现规律的PROBLEM F题面前产生了各种稀奇古怪的错觉。
就这么干耗了两个小时,我终于冷静了下来,开始接过队友的班,敲F,1A。然后我们这个时候本来已经发现了剩下最简单的题J,但是我居然手贱的刷了一下榜。
发现我们没有出铁牌区。然后各种慌乱…………
结果就这么注定了,思路不清,开始扣各种字眼。198分钟第三题出来,但是已经耗尽了我们几乎全部的精力。
心态已经不允许再看那道数学题了。虽然队友一直在尽力推公式,但是直到比赛结束,我们刚刚明白抛物线和三角形之间的关系,各种稀奇古怪的假设都出来的时候,不对几乎是必然事件。
然后就结束了。带着不甘和不解,我们就这么滚了回来。
其实前五分钟已经注定了结果,可是我加重了这个过程。
一个空格注定了结果,偶然,但是确是必然。这次,我们都输给了心理。
我们校成绩还是不错的,一银一铜。心理的悲剧。 因为确定不可能再参加一届省赛了,所以我没有了去年的豪言壮语,没有了激情澎湃。铁牌?难受一下下,然后就这样了。说来可笑,可惜比赛的时候没有这种心态。
尽力而为吧,当然可能更惨—— 无数次以为ACM这条路刚刚开始,但是回头却发现,一周后的邀请赛,已经是我的退役之战。
退役了再多愁善感吧,那时便有的是时间了。
就这样吧。