出发:卧铺上的移动自习室热身赛先给了一巴掌那家酒店,我记住了正式赛:三种打法,两个坑最后八分钟散场之后
上周六下午,西安一所高校的体育馆里,我盯着屏幕右上角的倒计时发呆:08:00。
那道题,我刚刚想通。
想通的那一刻,一切都来不及了。八分钟,连数组建完都悬,更别说写完还要调。
三天后回到学校,同学问我比赛打得怎么样。我说,抱了块铁牌回来——就是那种,连铜的边都没摸到的牌子。
事情得从一张卧铺票说起。队友不愿意请假,说周一早上还有早八,那就只好卧铺去、卧铺回。
出发前一天下午,我让 AI 帮我过了一遍比赛模板,它说:你还缺个树链剖分。我一查,确实有用,可我压根没学过。当天晚上开始啃,啃到打印店快关门,只搞定一半,剩下的一半打算在火车上补。
六点二十,我十分钟扒完一份猪肘滑蛋饭。澡刚洗完,汗又出了一身,拎着打印的模板就往车站跑。
一等卧比想象中体面,最关键的是床头有插座。我掏出电脑一路写到半夜,总算把模板补齐。上铺的队友抱着平板突击,另一个队友蹲在过道写作业。三个人一间包厢,活像一个移动自习室。
第二天签到、领卫衣、拍合照,一套流程走完,感觉自己挺像那么回事。
热身赛开场,现实直接给了一巴掌。
赛场电脑上的 VS Code 没有语言服务——没有语法提示,没有自动补全,连格式化都没有,写代码跟用记事本差不多。一个小时后比赛方才推了修复包。调试也没有内存检测工具可用,只能拿调试模式顶着,鼠标键盘的手感也相当一般。
三个小时,我们只做出签到题。
更别扭的是,队里最不熟 Linux 和 VS Code 的那位队友,恰好分到跟我们一组热身。这个伏笔,第二天正式赛结结实实地兑现了。
主办方给的酒店离赛场半小时车程,名字里带「温泉」,听着挺高级。
床头没有插座。Wi-Fi 卡到什么程度?ping 百度 1776 毫秒,我全程开的手机热点。
淋浴间的挂架是松的,花洒挂上去自己往下掉,只能一手举着洗。洗到一半发现拖鞋漂起来了——地漏堵了,水漫出淋浴间,一次性拖鞋全泡了汤。
睡前掀开枕头,底下有一个直径两厘米的圆圈状印子,内浅外深。我猜是干掉的血迹,也可能是我更不想猜的东西。那一晚,我睡得不算踏实。
比赛日六点半起床。八点四十进场,手机信号被屏蔽,赛场里安静得只剩键盘声。
我们仨三种开题路线:我从头正序,一个队友倒序,还有一个从中间挑。签到题十来分钟就过了,开局顺得不像我们。
然后坑就来了。
有位队友平时不用命令行,他写代码,我得在旁边教他怎么跑脚本。他调段错误的方式是一行行输出定位,效率低到离谱,我拿调试器接手,两分钟就找到了那个越界的迭代器。他连标准错误流都不用,全往标准输出里塞——我看呆了,但也只能看呆。
另一道题更惨烈。队友假设代价函数是凸的,直接上三分,WA。改成对差分序列二分,还是 WA。我不信邪,用自己的二分模板重写一遍,WA。怀疑整数溢出,换 128 位整数,接着 WA。
中午发了一个汉堡、六块鸡块、一个橘子。橘子太麻烦,没人吃。
真正的转折发生在最后半小时。
队友一直追问我「凸函数」这个假设到底站不站得住,我心里也在打鼓。最后二十分钟,他突然冒出一句:那个谷底,一定出现在另一个函数的峰被淹没的时候。
我一下子通了。把所有攻击力排序、离散化,一次遍历就能把需要的代价全算出来,复杂度直接降下去。
我看了一眼倒计时:08:00。
八分钟。模板都打不完。我还是上手写了,写到比赛结束,也没写完。
封榜之后,每听见旁边有队伍欢呼,心里就抽一下。越接近结束,那种着急、羡慕、难受就越是往上涌。封榜前我们排在228 名,离铜牌线大概还有三十名的距离——理论上,还有一点点念想。
滚榜开始,先滚铜牌线以下的。滚到我们那儿,屏幕上已经是三题——我们只有两题。
队友说,他看见我们被刷掉了。
恭喜我们队:铁牌。
散场后,一个队友说他先去火车站,饭也不吃了。
我劝他:牌都没拿到,饭总得吃顿好的吧?没拿牌子已经够惨了,再不吃点好的,那不是惨上加惨。
他还是走了,连张合照都没拍成。
我和另一个队友留下来把滚榜看完。说实话,我是真想看。比赛这东西,从来不只是自己赢的时候才有意思,那块大屏幕上冒出来的离谱队名,主持人时不时抖的活,让我在底下笑了好几次。
然后我们绕着赛场那所学校逛了一圈。学校大得空旷,有靶场,有积着雨水的废弃露天泳池,湖的一边水是浑浊的黄。
第二天早上回程,出城方向的地铁居然还有座。窗外树叶黄了,黄绿交织,草是枯的。
队友说:出去打一次比赛,回来恍若隔世。
我看了一眼天气预报,3℃。出门前我还不信,下了车才知道,是真的冷。
回学校之后,我给自己列了三件事:加训;把队友拽去熟悉一下开发环境;下次节奏放慢,请两天假,别再把自己塞进一节卧铺车厢里赶场。
至于那块铁牌,被我塞在书包最底层。说不难受是假的。但我也确实记住了那个瞬间——倒计时八分钟,思路突然全通了,手指却已经来不及了。
你有没有过这种「就差一点」的时刻?评论区聊聊,让我知道不止我一个人。
热门跟贴