生命,是一首勇气的赞歌。

大一新生军训结束后,一个有些雨水的中午,我忙碌地赶回宿舍,第一次在教务系统上选(抢)课。

刚进大学的人,总是十分“上进”。好在选课时,我意识到了这点虚假的冲动——我知道它们不会延续很久的。
原本我心里想着:一定要多修几门课,早点修满学分。然而,这样的念头在几分钟之后就被我打消了。看着排满的课程表,我已经有在以后一个个睡觉的时间懊悔自己选这么多课的情景了……

于是,我在教务系统里,一个一个地把刚选上的课退掉。
先是岳麓讲坛,然后是创新创业,然后是英语写作……
嘶,这学分是有点少了吧?
可是这毕竟已经是开选的十几分钟之后了,想必是抢不到什么好一点的课。
“不管啦,让我再多修两个学分吧!”
我在教务系统上不停按着F5,直到在列表中看到一份课程的最后一栏信息:
已选人数:29/30
好!我没再犹豫,谁也不想以后主修课多起来了还要赶太多学分是不是?
选完之后才看了一看课程名:
《ACM大学生程序设计》
蛤?这是啥?
于是乎,我花了一晚上的时间去了解,并且加入了ACM的迎新群。(500多号人的群每天就那么十几个人水群真的不多见嗷)

看到迎新群的名字里有“校队”两个字,我发现事情不简单。

ACM是啥?icpc是啥?

“哦,原来是有个计算机协会,地点在美国,名字叫ACM。他们说,诶,有的说是能评什么图灵奖,有的说要办什么大赛。他们找到那些算法很厉害的年轻人,当然,年龄没有30多岁,体重我就不知道了。他说小朋友,你三个人组队来参加这个比赛,他一看,只有一台电脑,他说你这样没用,我说我这个有用,这不是单挑,icpc算法竞赛是讲合作的,压力下编程,分析问题解决问题的方法,诶。。诶,他给我看个网站,叫top coders,蹭了一下,但没关系啊,他说,截图也说了,不远的地方,当时还有个网站叫codeforces,我说停停,然后,啊,两分钟以后,哎,就好了,我说cf你开镜像啊。不懂,俄罗斯人说对不起,我不懂规矩,他说他是乱打的,他可不是乱打的啊,动规,主席树,人工智能搜索,训练有素,后来他说他打过三四年OI,啊,看来是有bear来,这三个年轻人不讲武德,来骗,来偷袭,我们ACM学会,这好吗?这不好,我劝icpc,好好反思,以后不要犯这样的聪明,小聪明啊,额,赛场要以和为贵,以后ACM不赞助icpc了,你们方正集团赞助去吧,俄罗斯人中国人自己玩去吧,不要针对美国队伍,谢谢朋友们!”

以上片段中没见过的名词,全部搜索一下,你大概就能知道ACM竞赛是怎么回事了(逃

回到正题。
看到软糖学姐贴的新生赛。我,一个编程小白,只在暑假自学了一点Python,甚至不知道如何输入数量不确定的输入数据,如何“terminate with a 0”。好在,新生赛让我把这些问题一一解决了,也算是逼着自己在国庆假期时,提前把程序课到期中的课程补完了。
……这之后又玩了2场新生赛(最后一场因为作业多起来水过去了,只a了9/22)。
然后是开课前几天,看了学长发的dp入门……非常努力地去读懂了dp的思想,也看了两个dp的题(最大上升子列和找零问题),但是实在做不到自己敲出动态规划题解……算是知难而退了。
这期间,我知道了什么是T,RE,WA,AC

(T,Time Limit Exceeded,往往是程序算法太过复杂导致;

RE,runtime error,往往是程序编的不够严谨导致程序非正常运行;

WA,Wrong Answer,算法不对,不能得到正确解;

AC,Accepted,通过啦!)

等等,也认识了算法复杂度,从那开始直到今天,算是我算法竞赛的启蒙时期。
虽然每天A水题乐此不疲,可是我经常问自己:

我真的喜欢acm吗?

说实话,我一直认为自己并不喜欢数学,可是对编程的喜爱又让我不得不接触数学——计算机的最底层正是数学。
而acm,相对于纯粹的程序设计,我自然地认为在数学方面会更加复杂,难学。(这不是废话吗)
我因此有些许犹豫。
但是,我读大学到底是为了什么呢?为了综测多点分?为了GPA?仅仅是这些的话,或许我只会更加迷茫。我需要一个前进的动力,努力的意义。我应该去做一点有意义的事,去做一点自己真正感兴趣的事。acm赋予了我意义,数学也许并不是那么令人讨厌,何况,算法和数学,也是不能划等号的。
想到这里,我知道自己真正感兴趣并且有意义的事是什么了。
一切都是机缘巧合,是一次选修课程的误打误撞。
就像两年前的11月,一次突然的座位调整。
巧合,总是美好的。

就像一个名字,从不认识到了解,再到喜爱。只不过在这里,它可能叫线段树,叫网络流,叫简单dp……

后来acm课也正式开课,或许是因为在新生赛上打的多,我有幸参加了今年icpc的模拟赛。我们班的三个人,也是一份巧合,凑在了一起成了一支小队——ACM赛制的小队。
对于3个刚入门的freshmen来说,icpc难度无疑让人步履维艰。靠着出题人的漏洞和我们的一点小聪明,我们竟然没有交白卷(太草了)~~~靠着一句printf(“2\n”)避免了白卷的惨剧。。。。。。
之后,去“提前面试”校队,走进院楼108,先看见的是几座透明奖杯!!省赛一等奖,rank第四名的奖状(不得不吐槽前三是雅礼,清北OI保送生放过我们吧)!然后坐着超厉害的学长!!!
于是,学长靠着cf2100+的分数给我们队发了ICPC体验卡(。ò ∀ ó。)啊咧啊咧?
事情是这样的:
因为疫情的关系,原本名额十分有限的区域赛变成了线上式,线上比,当然不受比赛场地的限制了,只要是之前模拟赛参赛的学校都能分到名额,这就导致了名额烂大街。。然而奖牌数并没有多很多,这就……开始内卷了_(:з」∠)_不过反正也和咱没什么关系,我们就是来体验一下赛场氛围的啦~
接下来就是一些自学,上codeforces练习。以后还会有很多东西要学,要走很长的路。
或许,acm能让我的前路明晰一点吧。不要再,找不到努力的意义。
尽管路途遥远,希望自己的心,不要改变。
不许成为自己讨厌的样子哦~
另外,谁要是再把“cf红名”这种ACMer的成就认为是某射击游戏的会员,我就……我也不知道说啥……