【随笔】我的两年 ACM 回(心)忆(酸)录(路) 【多图预警】

前言

如果你是一名刚入门编程的学生(包括但不限于 OI,ACM 选手),请坚持你的信念,因为你正走在一条正确的道路上。

想记录这些东西很久了,却一直没有动手。目前博主已经大三,从 2017.8 大一未开学入坑,到最后一场比赛 2019.10 的宁夏区域赛,经历了两年多的 ACM 生涯,最终得到 2 个邀请赛铜和 1 个区域赛铜。ICPC 是我此生最爱,但也最恨,甚至不想再回想某些细节。我爱这个比赛的开放包容,激昂澎湃。我恨这个比赛,因为我没能在上面得到我想要的结果,甚至没来得及再看几眼,就匆匆迎来了退役生涯。我也曾试过和队友早起晚睡,废寝忘食,甚至在实验室住上了半年。但是回想起这些往事,也会发现自己很多没有尽力的地方,留下了许多遗憾。现在正值疫情时期,总会想起往事,想起那些年的辛苦岁月,想起一起奋战的队友,想起那些一起训练,一起进步的朋友们。

为此,我纠结在三,还是觉得需要总结,毕竟记忆随着时间,会慢慢淡忘,也不想给以后留下太多遗憾。

我深深的热爱这个奖牌,热爱这个比赛,爱的深沉。毫无夸张,这就是我大学本科的全部。

初遇编程

初遇编程时,还是一个懵懂的初二少年,2012年某天,出于对电脑软件的热爱,我萌发了学习编程的想法。但是身处小县城,没有前辈,没有老师,只有一台大头电脑。在眼前的编程语言就两种选择,1. C语言 2. 易语言。对于年少无知的我,认为中文会走向全世界,果断选择了易语言,和备战 ACM 一样,对新鲜的编程充满了热爱,无数个日夜,终于做出了许多奇怪而“实用”的软件。虽然现在会后悔选择易语言。但是当时的易语言的确给我带来了基本的编程思想和数学逻辑。

由于学习任务的增加和进入了编程学习的瓶颈无人指导,随后几年里在编程上毫无进步,一直保持的初中的水准,做一些无聊的软件。并且在高中接触了一些硬件方面的知识,也会做一些无聊小电路。于是大学的计算机专业,已经在心中发了芽,一个码农开始了他的不归路。

高中时期为英语老师制作的点名机,用了一个下午的时间。

大学入学 2017.8

高考成绩不理想的我,进入了一个普通的双非一本院校的电子信息专业,对 ACM 也一无所知。

2017.8 的某一天,在学校的新生群里,发现了 ACM 编程校队的纳新信息,对于一个热爱编程,且即将进入未知领域的人来讲,这编程校队就像是敲开人生之路的一块砖头,因此我果断选择加入编程校队。学长们发送着一些奇怪的习题,新生们也在学习 C语言入门课程(在此感谢浙江大学翁恺老师,他的课程成为了我校编程校队入门编程的首选课)。于是就在没有开学的这段时间里,学习了C语言,并学会了一些基本算法。

新生训练 2017.9

在接下来的半年里,是所有入门新手最难熬的一段时期,从新生赛 30 人,训练人数开始以肉眼可辨的速度,开始减少到最后只剩寥寥几人参加训练。在后来和其他学校队员聊天时,发现这大概是几乎每个学校都有的问题。

在这段时间里,完全看不见尽头,无休止的读题,做题,改题,交题,仿佛变成了机械运动,没有思想。值得高兴的是,同学 WA 的一道题,自己可以 A 出来。但是这段时间,是我觉得效率极低的一段时间,因为看不到尽头,提不上兴趣。本来几十人的团队,一直到寥寥几人,这是我坚持下去的原因之一。

2017.12,EC-final 在西工大如期举行,学长们带着学校第一次参加区域赛的希望出征。而我只是一个刚入门的旁观者,在手机榜单上看完了全程。残酷和艰难,这是我对 ACM 比赛的第一印象,因为我眼中无敌的学长们,在比赛现场发挥失常了。

这段时间,是最难熬的时间,无休止的训练,看不见的比赛,感觉不到出头的希望,于是大部分同学在此放弃了。如果你正处在这个时期,请坚定不移的走下去!

西安邀请赛 2018.5.19

这是我 ACM 的第一场比赛

队员:我(大一),lk(大三),lhl(大二)

训练了几乎一年,就为了一次出场机会,终于看到了希望。

因为学校同在西安,老师安排了一辆大巴接送。在路上,学长给我们讲着比赛的软件使用方法、注意事项和打印服务(我和一些同学在长安大学和西北大学校赛里使用过 PC2,在此感谢西北大学和长安大学)。本以为这是梦想中的一场理想比赛。

结果被现实狠狠打了一巴掌,直至现在,我也还没明白 A 题的题意。一场比赛全程在 clarification 观战,最后两题滚粗。

(图片本身自带马赛克,我就不打码了吧)

当时的总结:https://blog.csdn.net/qq_40861916/article/details/80465217

 宁夏邀请赛 2018.6.9

队员:我(大一),lk(大三),lhl(大二)

在西安赛落败后,把希望放在了宁夏站,虽然宁夏赛站被抨击,宁夏站各种做法不利于国内竞赛的可持续发展,但是对于弱校而言,这的确也是一次机会。于是我们踏上了宁夏的土地。

这是我第一次出省比赛,但是对于宁夏理工的安排实属震惊,服务非常周到。不仅宿舍上床下桌,还有高级澡堂和90元饭票,另外还有旅游。在宁夏理工,遇上了该校的一个妹子问我们问题,于是我们便想方设法给了她一个旅游名额,成了我们的名义教练。非常感谢宁夏理工志愿者和该妹子的热情好客。

在宁夏,第一次看见了沙漠,和学长在沙漠里拉扯(当时很多人在围观),最后爬上来后体力不支,差点中暑,缓了好一会。

最后 4 题铜。这是我第一次感觉到胜利的喜悦,毕竟第一次拿牌。但是也不太喜悦,因为知道和各队水平差距还很大。

由于两支队伍都拿了铜,所以在教练的争取下,学校加大了对 ACM 投资力度。我们从此成为了可以报销费用的团队。

Day1 周五. 我们早上到达宁夏机场后,找到了接机的漂亮小姐姐,上了大巴。达到学校时,惊叹学校居然都是黄沙,没有什么植被(当时正在种植)。而且全校都挂满了比赛的海报,感觉到了比赛真的很被重视,学校真的很用心。特别是报道后,惊叹于上床下桌宿舍,90块钱餐票和旅游手册。我们惯例是早到必须吃烧烤,于是我们在路上,有个妹子来询问我们是否是参加比赛的,最后得知妹子也是计算机系的。我们邀请妹子加入我们队伍一起去吃了烧烤,结果发现宁夏的天 9 点都是亮的。

Day2 周六. 早上集合去旅游,由于我们有新的妹子加入,我们在前一天和带队老师说我们带了一个教练,便把妹子带上一起旅游了。然后就是见识到了各种西域美景,南方人在北方上学也从未见过的美景。热身赛后,我们吃饭时,看到有人在吃面群里出饭票,于是我们花了 60 买了 230 的饭票,开始了我们暴饮暴食的生活。

Day3 周日正赛. 正赛也没啥好讲的,只过了常规 4 题,但是麦当劳真的好评!正赛结束后,我们还剩余大量饭票,于是去饭堂买了大量炸鸡。颁奖后就上了大巴返回机场。但是发生了一个小插曲,学长手机突然收到信息被告知飞机提前起飞,于是我们下车后,直奔快速安检通道,然后直奔登机口,最后还在飞机上等了十几分钟,才发现还有其他队伍还没登机。

暑假集训 2018.7-2018.9

教练安排了一场暑假算法集训,在全校范围内接受学生报名。ACM 队员作为讲师,为了巩固和学习新的知识点,大家都主讲自己不擅长的部分。集训约有 60 人报名,结果和预期一样,最后学生还没有讲师多。这个期间是飞速增长期,以往确定队友都是赛前半个月,但是在集训期间,我们确定了新的队友:我(即将大二),cj(即将大三),lhl(即将大三)。在当时的训练中,我们尽量进行团队训练,并开始狂刷 kuangbin 专题。在暑假这两个月中,我们每天在创客从早 8 点待到 晚 10 点锁门。这是我们队伍知识的快速爆发期,在网络赛中初见成效。

由于中途休息了 10 天,我们队员趁此空档,参加了 CCPC-wannafly 夏令营。

CCPC-wannafly 暑期算法训练营 2018.8

队员:我(即将大二),cj(即将大三),lhl(即将大三)

参加这个夏令营,应该是我 ACM 生涯中,最重要的一件事情。它让我意识到了太多,太多自己缺乏的知识,多次的模拟赛,大大提升了我们队友之间的默契。这里面太多美好的事情了,就让我在记忆里静静回忆吧,留一些图吧。我怀念那火车上的多校。我怀念东门的羊杂汤早餐,还有那个黄焖鸡,日本寿司,和那个打不开的椰子。我怀念南北校区的那条街道,落叶和停靠在路边不能进校门的哈罗单车。我怀念那顿只有馒头没有米饭的自助餐,那个美食商场里的烤鱼。我怀念夜晚漫步在校园里,那条没修好的路,电动车扬起的尘,和那只依靠在树干上的那只知了。我怀念那个没有空调,马桶会堵塞,没有热水的宿舍,每天晚上脱了上衣,起床时却湿了一床。我怀念半夜醒来时,知了漫天的叫声。我怀念和队友想着早起抢占座位前排,教室却空无一人的心情。我怀念晚饭后和队友回教室做题,在地上玩弄着手机暗自伤神的 qls。我怀念和队友上楼时,那一部夏日炎热中凉爽而又带着清香的电梯。我怀念好面道里,怎么加都不够的香菇。我怀念那篇布满脚印的沙滩,怀念那一片静谧的海,和那摇晃的浮桥,我的牌子留在了那里。我怀念这一切,怀念东北大学秦皇岛分校。这里埋藏了太多珍贵的回忆。

南京区域赛 2018.10.13

队员:我(大二),cj(大三),lhl(大三)

南航,这是最刻骨铭心的一次,和铜牌擦肩而过,队友大哭,不懂的如何安慰。学长感慨,怎么人人都会网络流。回到学校后,开始了住实验室的生涯,当时养成的习惯,现在 2020 年,依然在实验室里住着。后来教练评价,这是我们队伍最刻苦的一段时间。这也是我大学中最美好最快乐的时间,明白了时间的重要,明白了比赛的重要,使往后的时间都可以全身心的投入到学习中。我知道,有心人总会有回报的。

焦作区域赛 2018.11.24

队员:我(大二),cj(大三),wj(大三)

焦作无疑是发挥最完美的一场,最后 4 题铜。得益于代码手吧。很多细节不想回想,就留在回忆里吧。

见队友知乎回答:https://www.zhihu.com/question/302254302/answer/538648476

西安 EC-final 2018.12.15 - 退役之战

队员:我(大二),cj(大三),lhl(大三)

按照惯例,在西安打铁了,没发现代码错误,可能是进度问题。退役打铁,这是万万想不到的,想着要再拿个铜,为此还放弃了英语四级参加热身赛。这导致后来对比赛死心,随着队友退役,自己也要退役了。

退役

由于队友已经大三,不能再盲目参加比赛了。因此只能另谋生路——出论文读研或者准备项目经历。由于和队友高度默契,失去了队友就好像断臂,心理上已经无法再接受其他队友。因此只能退役了。开始进入实验室搞 DL,ML 和 CV 为研究生做准备。

西安邀请赛 2019.5.18

队员:我(大二),zyf(大二),yy(大一)

详情见队友博客:https://blog.csdn.net/qq_38946354/article/details/90378622

我的博客总结:https://blog.csdn.net/qq_40861916/article/details/90602077

除了队友比较演,其余没啥问题hhh

但是问题来了,我心心念念的退役为什么没有实现呢?

因为教练认为人手紧缺,新队员需要老队员带,所以要我再参加几场。

所以在接下来的比赛中,我几乎没有参加训练(很对不起队友),和我第一次合作就是在比赛现场。

但我也没想到,这居然成为了我最后一块牌。

南昌邀请赛 2019.6.1

队员:我(大二),yy(大一),lzc(大一)

这场比赛,一开始的想法是想带队友拿牌,结果...

回想起南京的人人都会网络流。于是我认为本场比赛水平可能也非凡,对题目难度做出了误判。

别人暴力,我线段树 + 字典树,结果还写出了 bug。

最后无缘奖牌。

宁夏区域赛 2019.10.19

队员:我(大三),llh(大三),jht(大二)

卡线段树打铁。已经半年没有写线段树了,非常对不起队友,原本以为线段树是自己最熟悉的,曾经夸下海口说可以倒着写,如今想了 3 个小时却一场空。

再次退役

宁夏后,果真退役了。从此 ACM 只在心中,那是我曾经热情追求的东西,都深深的埋藏进了心底。

总结

深夜写文的确不好受,但是还是忍着痛苦下笔。两年半的 ACM 之路,收获最多的就是遗憾了吧。但愿未来的人不要辜负 ACM,训练时请用尽全力,来日回想起来,起码不会太多遗憾。终于写完了这篇酝酿了一年的随笔,曾想写《我ACM的一年》,结果无从下笔。第一次退役时又新建一个草稿,结果写了一半,不忍继续。希望苍天不辜负任何一位有心人。如果你是一名刚入门编程的学生(包括但不限于 OI,ACM 选手),请坚持你的信念,因为你正走在一条正确的道路上。

引用lhj的一句话:你的青春有没有过什么东西,曾经是你全部的骄傲,最后却悄无声息的放进口袋里。

另外同期退役人:

lhj:https://blog.csdn.net/giftedpanda/article/details/102715044

zyf:https://blog.csdn.net/qq_38946354/article/details/102728267

至此,泪珠已经打湿了眼眶。

再见,ICPC。再见,ACM。

                                                                                                                                      2020年3月14日 01:02:08

发布了79 篇原创文章 · 获赞 56 · 访问量 50万+

猜你喜欢

转载自blog.csdn.net/qq_40861916/article/details/104322138