结束啦!手指放在键盘上停了好久,却不知从何谈起,那些一幕一幕,又重新浮现眼前。以前很喜欢看一些ACMer的退役帖,有金牌final的,也有铜铁退役,无关成绩,单纯那些奋斗的过程,努力的开心让我很感动。一直在想我写的时候会是什么样呢,或是荣耀?或是感动?或是遗憾?或是不甘?当这一切真正来临的时候,内心却是五味杂陈。大概,是对于一些人或者一些事的不舍吧。
这个故事很长。
就像一场长长的宴会,大家说说笑笑,戛然而止,很多人来不及道别一一道别,抱歉。
1、ACM之前……
相对于许多人,我参加程序设计竞赛还是比较晚的,虽然只参加了比较短的一年多,但是却是我程序设计生涯帮助最大的一个阶段,具体算法没学多少,但是对于语言的学习,复杂度的认知,程序的整体结构把握等都有帮助。这一年多的时间里也看到了许多很厉害的大神。第一次打完ACM的时候啥也没写,于是很多回忆就一并写了吧。
大概是大二上学期的时候第一次接触程序设计竞赛,在此之前自己没有真正了解过这些,后来的自己也有感觉:我的大学是从那时候开始的。第一次的程序设计竞赛是2018年蓝桥杯的省赛,当时好像是2017年11月份报名的,报名结束之后,因为第一次的参赛,兴趣和热情都极高,所以那段时间只要是在机房上课,我就在刷题,真的是丧心病狂,但这种热情也就持续了半个月吧,因为临近期末考试就再也没管这个比赛,一直到寒假,想起这个事来,又重新练习一些题目,但寒假练习的题目都是往年的省赛和决赛的填空题,相对来说比较简单嘛,而且运用数学思维比较多,是我喜欢的类型,然后就一直做这些自己认为简单的题目。可能正是因为做了太多的简单题目,自己变得越来越飘,越来越不想刷题,认为蓝桥就是一个参加就能拿奖的比赛。时间一晃,寒假结束,开学便到了三月初,当时2018年的蓝桥省赛是4月1号,不到一个月的时间,其实当时自己还是蛮紧张的,但是我真的就是懒得动脑子,那段时间挺飘的,真的。2018年4月1号,蓝桥省赛,心态浮躁,当时的题目可以说是非常的简单啦,但是我粗心的致命缺点在这个时候起了作用,本来稳拿省二的,却什么奖都没拿到,当时对我打击还是蛮大的,只不过没有表现出来。我们指导老师还“表扬”我说:心态挺好。嗨~也就那样吧,至今我也不知道,他到底是表扬还是另外一种含义。蓝桥刚一结束没多久,老师在群里发了2018山东省ACM的竞赛通知,因为我们学校以前从来没有参加ACM的案例,希望我们可以组队报一下,当然那时候院领导还是挺支持学生参加竞赛的。自己也确实想报,想通过ACM来弥补蓝桥杯的失败。然后拉了俩人(其中一个纯属划水,凑人数用)一起报上名去比赛。报名之后,教练和我们都没有去了解竞赛的一些状况,直到赛前4天,看到了比赛的竞赛环境,当时自己直接蒙了,Ubuntu系统?PC^2服务器?Code::Blocks?都没用过。这可咋整,硬着头皮去呗。
2、一战:2018山东省大学生ACM程序设计竞赛(山东财经大学)。
5月5号,报到->开幕式->热身赛。
说说热身赛吧。4个题,一个都没做出来……原因:第一,我在启封试题册看到试题之后才知道,英文题目原来这么难理解,之前也有刷过英文的题,因为懒嘛,直接谷歌翻译,现在完全看不懂,然而我们队,仨男生没有一个是英语水平高的,就很懵。第二,根本就不会使用评测系统和开发环境。热身赛结束,出赛场以后,大佬们说A题和B题都是水题,嗯……太打击人了。晚上回到学校,抓紧往包里放了一本词典和一本算法书,真是怕了怕了。
5月6号,正赛->闭幕式
真的,热身赛都做成那样,正赛就不用提了。前半个小时一直在观望,选择最简单的题目入手。哎,突然发现C题好像不难,做C题吧,C题确实不难,我们也做对了(本地),但是提交服务器就错误,这道题最后好像提交了23次,也没对,其实教练都崩了,哈哈哈哈哈。又看了其他几个题,也有写代码,本地跑都对,服务器就是不对,你说气人不。5个小时的时间磨掉了我们的耐性,忍不住了。下午两点结束,结束后是闭幕式,由于我们没有拿奖的希望,就没等闭幕式开始我们就回去了,路上一直在刷知乎,不过好像这次没有滚榜,算是个遗憾吧。对于F题的解释是PC^2出问题了,数据没上传上去,我觉得,主办方和裁判都有锅吧,但是我真的很不服气裁判长那句“F题就送给大家”了是什么意思?高高在上的像可怜乞丐一样的施舍吗?就算F题不是出题人的锅,但是B题怎么说?数据范围不告诉你,题意乱八七糟,输出什么全靠蒙,只通过不断的公告弹窗提示?就不能出完题检查一波?
第一次的ACM就这样以失败告终,让我见识到了天高地厚。
大二的那两个学期的期末考试,我的成绩直线下滑,濒临挂科边缘。
3、历练……
第一次的失败确实不甘,当时心里就想,明年一定要挽回脸面,哪怕只做出1一个题。
伴随着ACM的结束,其他比赛接踵而至。这一年的时间,忙于学科竞赛,由于职务原因自己也忙于学生工作,渐渐地ACM训练淡出了我的视野。其实,在夜深人静的时候自己也有想过关于ACM的种种事情,但是白天却腾不出一点时间来做这件事,或许这就是所谓的晚上想想前天路,早上起来走原路吧。去年的暑假,自己在学校待了一个暑假,一直在准备软件大赛,那段日子真的是天昏地暗,终于快结束的时候,回家待了半个月,回家之后我硬生生睡了一个星期,真的是撑不住了。大概又过了三个月的时间,两项软件大赛结束,给了自己一点喘息的时间,接着2019年蓝桥省赛报名开始了,为了不给大学留遗憾,已经大三的我再次顶在了一线,带领学弟学妹冲击蓝桥,也是从那个时候开始,我与久违的程序设计竞赛见面了。
接下来又到了寒假,由于身体原因需要每隔几天去牙科做治疗,剩下的时间就是待在家里刷题,看题,写博客。当然,那时候给自己定的每天的任务很小,每天都可以完成,剩余时间就是刷手机了。额。。。这里说了那么多却从来没提过我们的指导老师或者说是教练,对不起,我们参加竞赛,相当于没有教练。可能是因为学校性质的限制吧,本来在政法类院校的理工科专业就得不到重视,参赛的教练就只是挂一个名而已,没有实际行动来为我们的训练作指导,我们对一些方面基本上是一无所知。在这次ACM之前,我有找带过我数据结构课程的老师说自己遇到的一些问题,主要就是我现在对于ACM题目的算法明确不到位,拿过来题目,根本不知道这道题用什么算法,基本上是乱写一通。老师说,你们真的就是缺乏指导,缺乏明白人的带领。真的,这句话说到我心坎上了,确实是这样,我们没有这样的专业社团之类的组织也没有专门的教练带我们训练,全靠自己去摸索。
回望这一年的锤炼,明白了很多道理,看透了很多事物,更重要的是在此之上我心态真的有变化了,没有以前的那么飘,倒显得有点自卑,或许是压力造成的吧。
4、二战:2019山东省大学生ACM程序设计竞赛(济南大学)。
在决定二战之前其实自己真的挺纠结的,我怕自己工作学习忙不过来。其实,在今年蓝桥结束以后就有考虑退役的事,但最终还是妥协了,再来一次ACM!这次也是压上所有的勇气来参赛,此次我所带的参赛阵容并不被老师们看好,因为另外两位是大一的学弟学妹,他们没有学算法之类的东西,因此时常会从老师的口中听到一些质疑的声音。但我觉得这确是最佳阵容,队里的学妹,英语水平很高,可以帮我解决题目理解问题,另外她的代码功底也是不错的。比赛之前我有跟她说过,这次不为别的,就为了多给你拿几个气球玩。
2019年5月11日->开幕式->热身赛
参加第一天的热身赛就为了一起熟悉熟悉环境,让自己心里有点底。
下午先是开幕式,一群领导轮流讲话,当然印象最深的还是山大教授的讲话,他说:“山大已经好几届没拿冠军了,今年再拿不到就要回去挨板子了。”确实挺逗。开幕式结束,从济大的大礼堂到赛场,走了大概得15分钟才到赛场,距离有点远。到达赛场,感觉济大的计算机实验室环境挺棒的,看着非常舒服,也不挤。3点半热身赛正式开始,不知道为什么开始之后,当我的手放在键盘上的时候,一直在抖,敲代码字母顺序都敲错了,特别紧张,去年第一次参赛都没这么紧张,一会做出第一个题之后就没那么紧张了。当时做出第一个题还是比较兴奋的,因为这是自己在ACM上做出的第一个题,哈哈哈哈哈哈。接着往下做B题,哎~不太对啊,好多对都做仨题了,咋回事?当时比较郁闷。后来热身赛结束之后才知道,热身赛的ABC题是ZOJ上的原题,嗯~嗯~,什么鬼……
2019年5月12日->正赛->闭幕式
早上从学校打车,路上有点堵,耽误了一点时间,等我们吃饭早饭进赛场,其他队伍就本上都已经到位了。不慌不慌,调机器。上午9点,正赛正式打响,拿到试题册之后迅速读题意寻找简单的题目,上来的A题感觉挺简单的,那就拿A题开刀吧。比赛开始之后,半个小时几乎没有做出题目的,这让我很奇怪,大佬们都在干啥。A题废了一小会功夫就AC,然后看现场的气球,发现M题AC的很多,那就来做M题吧。前两个小时一直在理解题目含义,然后AC了两道题目。接下来,时间开始变得漫长,心态也不一样了。AC了两道题目之后我们开始拿F题,刚开始感觉F题是一个动态规划的题目,分析算法写代码,直到F题的测试样例通过,我们提交了一次,评测系统返回了“段错误”,因为自己之前在使用PTA平台的时候也遇到过段错误的情况,之前的处理方法基本上都是数组越界啥的,但是这次这种解决办法却不管用了,一时间真让人发毛。先丢着吧,看下一题。C题类似于之前的迷宫问题。一段时间后,C题的测试样例也通过了,提交测试,评测系统仍然返回“段错误”,我去!都是段错误?!经过短暂的修改之后变成了时间超时,那就优化算法吧,当时C题好像是嵌套了一个循环,改过之后,还是“段错误”,凉凉~时间不知不觉来到了最后一个小时,这个时候后台已经封榜,封榜之前我们的排名在200多的样子,瞬间慌了。最后一个小时的时间,一直在处理“段错误”的问题,真的,快被“段错误”恶心死了。不知不觉5个小时的时间一晃而过,最后算是完成了4个题的历史壮举。
出来赛场还是决定去闭幕式看一看大佬们的情况,这次组委会整的排名滚榜很不错。看完滚榜我们就撤了,在济大餐厅简单吃了点饭就打车回学校了,可是天公不作美,我们从济大礼堂出来的时候,外面天气突变,风雨夹杂……
2019年山东省大学生ACM程序设计竞赛拿铁!
真的是很惭愧,没能再一次拿到名次,感觉挺对不住学弟学妹的,抱歉!希望你们在以后的ACM之路上积累经验,我相信你们可以弥补我大学生涯的遗憾。
明年2020年,山东省ACM竞赛将相聚东营(中国石油大学胜利学院),说实话我有点想去,但那时候我已经大四了……我们队的学妹也劝我没必要去拿这个证明自己,可我不想给自己的大学竞赛生涯留下遗憾。最后想通了,选择退役,我未完成的梦想有你们继续,加油!
回到学校后晚上退了几乎所有的ACM相关群,大概有近10个。一方面是退役了,留着总是忍不住要回忆,另一方面也是因为退役战打的太憋屈了,结束了就再见吧。也有人劝我再来一年,一定能出成绩的,这个任务留给CP吧。尽吾志也,而不能至者,可以无悔矣。
5、结束
这个故事好长。一些就写了这么多,从参加程序设计竞赛到打完,自己花了也有接近两年的时间,两年了还这么弱啊,哈哈哈哈哈。两年这么多时间,就像是打了一场漫长的游戏,游戏结束,还在回味过程的厮杀。
其实,是不用这样伤感的。人生的路还长,而我也总这样安慰别人,路途中的所有挫折都是给自己的一次机会,使得自己快快的成长!
自己恨也恨了,骂也骂了,就是总结出了,不要太把自己当回事。自己知道自己是个什么样的人就行了,其实不必太在意别人的看法的,而别人的看法其实你永远都猜不透的,何必自卑的瞎猜呢?以自己的实际情况,活着就好!
可能怕惯了别人看不起自己吧,所以一不如意的成绩就不行不行的了。路是自己走出来的,路在脚下,一切一切的缘由,都从你自己的脚走出来。当然,你可以幡然后悔,你可以怨天尤人,但你不可以以此沉沦下去,你要学会进步,要学会学习他人,要学会勇敢的向前走,你把安慰别人的话,放在自己身上是最好不过的了。
ACM我也搞了1年多了,一直是没有取得过成绩来证明自己。男人都是渴望证明自己的,尤其是自己曾做过的无数努力,想让别人看到。可既然,自己知道自己不是最努力的那个,自己心态不好,自己也没有真正的钻到这里面去,自己什么都想得到,却什么也没学好,那么一切也是应所应当,如果不是这样而伤害了其他的人的话,我更惭愧。
再见了,我的ACM之路,这条路我因为一些这样那样的原因,不能再走下去了。但我从没有否定你的价值,你是一个磨练人,给人幸福感的竞赛。是男人都希望在万人面前证明自己的,但这条路,可能我真的狠难享受到了。我只能选择其他的方式了。如果有机会我会回来的。
感谢一路帮助过我的人,以及陪伴我度过ACM生涯的你们,ACM曾带给我快乐。
感谢CP,虽吵吵闹闹,但一路伴随我,即使很多时候冷落了她。
感谢曾经的队友,我会记得你们carry过我的每一场比赛。
感谢ACM交流群,曾与大家谈笑风生是我的荣幸。
感谢我的同学们,每次要挂科的时候你们总能教会我知识。
最后希望,在这条路上继续奋战的人,你们一定要好好注意身体健康,你们是最努力的人,也是最幸福的人,你们要及时更正你们的焦躁的心里,加油!~
把最好的年华交给算法竞赛,永远怀念奋斗过的岁月!祝我们都有光明的前程!