​   ACM/ICPC亚洲区域赛2022赛季的结束了,大三老东西也该退了。惯例上段小作文,纪念下我坎坷的ACM经历。

拿银跑路

### 前缘

  之前接触代码还是高中创客实验室整Arduino,控制单片机的代码与C相似。难忘当时和几个志同道合的伙计天天翘午休泡机房,和班主任斗智斗勇(以及各种忽悠那个只会VB的实验室老师批假交涉……

  当时就对计算机展现出莫大兴趣,加之一直想做游戏,高考果断以专业优先来了东秦计算机。当年学校整游戏的社团垮了,同时在对床一位刷招新百题的室友那了解到了ACM竞赛。感觉很有趣的样子,但我甚至连暑假集训营没上……于是图书馆猛肝三天,榜冲的那叫一个快,进群后就被叫做卷佬收割一片Orz(也补了很多C++的基础知识倒是,想当初一道a+b的多组输入搜不到都冥思苦想了半天)

梦开始的地方

榜4和榜10,当年准备招新赛成果

首年

  补完C++语法顺利进入ACM俱乐部,之后主要跟着洛谷的题单刷基础算法:数据结构,图论,数论,动归……校程序竞赛堪堪打了个校二,不过之后个人天梯赛打了国三,蓝桥杯C++A组省一打进了国赛(虽然就没有后续了)。也组到了两个队友,向着竞赛队和之后的XCPC准备。大一阶段可以说是我最投入的算法竞赛的时间段了,付出了许多时间精力,但也收获颇丰。

天梯赛

蓝桥杯国赛

次年

  顺利进入预备队,而后是竞赛队。然而之后队伍内部出现了些问题,那两位绩点年级分别第一第二……在团队赛遇到非签到题时一位基本只能改我代码碰运气,另一位毫无作用(她签到都写挂了多次,我不敢让上,多半时间就在那写写算算,但问有什么题目和想法又都无)。我想团队投入更多时间练习和磨合,但他们问就是没时间,假期回来又都是根本没碰算法……

  单打确实可以,但远没必要;当时队伍已经稳定,换队又不现实。于是我决定也开摆,每天稍微练练算法保持手感。投入时间在Unity游戏制作,以及加了另一个实验室——计算机图形学与混合现实,整图形学相关。

  团队赛河北省二,基本个人单挑,属于竞赛队的保底水平了。唯一突破是个人蓝桥杯C++A组国二,算是挺意外的……毕竟都开摆了。后来直接散了原来的队,要了竞赛队长推荐的俩大一OI爷开始养成。中途蹭到了一次半自费的ICPC澳门(学弟和我各开一道并出了另一道的正解思路,输在了时间和细节处理上,不然直接四题银牌区),可惜最后铁了。目标退役拿铜,不过就算没有好像自己也能接受。

最初的队

末年

  暑期打多校时突然有求组信息,然后……学弟被说动了,就替掉了学妹,又组了只新队,保铜冲银。两个队友都挺能抢机的,我就选择了翻译读题(两个队友没过六级,我六级GRE),口胡思路(都读了题了这不即兴来段),数学构造(图形学加成,外加这个主思路不怎么占机时)。前面的网络赛还好,甚至还为学校多拿了个ICPC名额,不过省赛打炸了,虽然省一但校排很差,校内名额分配时只拿了三场的名额,考虑到多训练会特地选的后面的赛站,分别是CCPC绵阳,ICPC杭州,ICPC南京。结果倒挺不错,CCPC绵阳铜(差一题,后半场楞是没开出题来),ICPC杭州铜(差罚时,属于太菜了技输一筹),ICPC南京银(圆梦!三阳开泰,不枉酒店住了两周多和后期的头晕咽痛)。

还没意识到问题的我

依旧没意识到问题的我

后记

  没什么太多感想吧,我甚至感觉自己并不是个纯粹的ACMer。开始的一年或许有过热爱,后面因很多琐事和现实考量而没太多投入。ACM只是一个竞赛,它确实对保研/考研/就业都有一定作用,但单论每一项,你都能找到更优的选择——想保研就卷绩点水科创/想考研就刷课业做王道/想就业就背八股整项目。那么,ACM的意义何在?

  我认为是探索,若是所有选择都做最功利最正确的,那该有多无聊。大学本来就是用来探索可能性的,为一道题而辗转反侧,搜肠刮肚;和队友友好对话,激情互演;最后再来个电子竞技,菜是原罪……

  用大一时一道题面作结吧,你又是否有一段能扔掉一切,去追寻自己喜欢事物的时光呢?

我也想知道出处...

  回顾起来,才发觉自己已走出很远,个中艰辛唯有自知。最后的最后,感谢我两位队友,一位给了我希望,一位说服我冲最后半年。可惜差一名进EC打线下赛,队伍打的赛站全是线上,还是有些许的遗憾。

AC快才是真的怪!