第17章 复赛·下

  团体赛当天,报告厅的气氛和个人赛完全不一样。

  个人赛是独奏。团体赛是合奏。三个人的手要同时搁在同一个项目的键盘上——不是比喻。莒城高校联赛的团体赛规则是三人共用一台机器,轮换写代码。前一个人写到哪儿停了,后一个人接上去。不能重写。不能删掉队友的代码重来。只能往前。裁判管这个叫“代码接力“。选手管它叫“拆弹“——因为你永远不知道上一棒在函数末尾给你留了什么。

  博文看到赛制的时候沉默了五秒。然后偏头看了江婉清一眼。她站在签到台旁边,深蓝色衬衫换成了白色——和他们第一次在走廊上擦肩而过时穿的那件一模一样。她已经把报名表交上去了。莒城大学一队的队长——去年联赛冠军——今天正式代表莒城理工学院出战。

  签到处的工作人员核对了三遍她的报名表。

  “你确定?“

  “字是我签的。“江婉清的语气和纸条上的笔迹一样用力。

  赛程板上,莒城理工队旁边的“两人“被裁判手动改成了“三人“。墨水还没干。旁边莒城师范的队员伸着脖子看了一眼——“莒城理工有三个人了?谁是那个新加的还穿白衬衫——“

  “江婉清。“

  “——哪个江婉清?“

  没人回答。但签到处周围一圈的人全安静了。

  赛前十分钟。博文、余铭、江婉清三个人围成一圈。博文开口——“顺序。江婉清第一棒。余铭中间。我收尾。“

  江婉清:“第一棒干什么。“

  “读题。建框架。把骨架搭好。函数名用英文。注释写清楚——不是为了解释代码,是让余铭不用猜你的思路。每条注释不超过一行。变量命名尽量用领域内通用的缩写。“

  余铭站在博文对面,听得很认真——然后他终于把心里的话说出来了。“为什么让我在中间。“

  “因为中间那一段最难。不是因为代码——是因为你要在队友的思路和收尾的压力之间做衔接。中间棒是最容易爆的。整个团体赛——所有人都会把最强的人放在最后一棒。“

  博文的视线从江婉清移向余铭。“我不放。我放中间。“

  余铭盯着他看了两秒。然后说了一句博文没想到的话——“那你最后一棒压力太大了。如果我中间出问题,你得兜底。你一个人兜三个人的底。“

  “对。“

  “你——就一个'对'?“

  “对。因为我信你。“

  江婉清站在旁边。她的嘴角动了一下——极其浅,浅到她自己可能都没发现。那不是笑。是某个更深的东西。

  比赛开始。

  江婉清第一棒。她的代码风格和她的人一样——干净、利落,每一个缩进都工整得像印刷体。她把题面的输入输出结构拆成三个模块,每个模块前面一行英文注释。十分钟。框架搭好。键盘推到余铭面前。

  第二棒。余铭接过来。他的手指在键盘上悬空顿了一瞬——然后开始写。江婉清的框架很清晰。但题目的核心算法部分需要临场应对——余铭的代码开始出现冗余。一个循环可以合并的判断条件被他拆成了两个嵌套。博文在他旁边看着——没开口。面板上弹出一行提示。

  【检测到团队协作场景。“教学引导(初级)“可激活。是否对队友施加临时效率加成?】

  博文在心里点了“是“。面板边缘泛起一层极浅的蓝——不像金色专注模式那样耀眼。它安静地、像一个一直在背后站着的人那样,把某种东西传递到了余铭的手指上。

  没有提示音。余铭没有察觉任何异样。但他的手开始变稳。第二层嵌套循环被他用退格键删掉——重新写成单层。他改的不是代码。是思路。

  台下一个莒城大学的观众忽然冒了一句——“那个中间棒是谁?上一秒还在翻车下一秒怎么就通了。“

  旁边的队友拉了拉他袖子。“嘘。“

  第三棒。键盘推到博文面前。博文扫了一眼——余铭的中间那段代码里有一个潜在的边界条件还没覆盖。但他没有指出来。他用接下来的十行代码补上了那个缺口——不是重写,是衔接。收尾段是整个代码接力里最快的一段。键盘声像有人在用打字机打一首已经烂熟于心的曲子。通过。罚时零。

  第五题开始——真正的团体赛是从这里分层的。

  前三题是淘汰赛。多数队伍能过。第四题开始——莒城师范卡住了。莒城工业学院开始交罚时。莒城大学二队在第七题翻车——他们的第一棒和第二棒之间衔接错了函数的参数类型,第三棒接了才发现数据类型对不上,整段重写,罚时拉爆。

  博文的队伍在第五题遭遇了唯一的一次罚时。余铭在中间棒把状态转移方程的方向写反了。键盘推到博文面前——他发现的时候已经跑了测试。红色报错弹出来的瞬间,余铭的拳头攥紧了。

  博文没说话。他用八行代码修正了方向——然后把键盘推回给余铭。

  “跑。“

  “我跑?“

  “你写的框架——你来验证。“

  余铭按下了运行键。绿色通过。

  江婉清自始至终没说话。她不是不作为——她的位置在博文右边,负责同步读下一道题的需求,提前在草稿纸上拆分模块。她的角色不是写代码,是给博文清障。让收尾的人不用分心去读题。她没有抢风头。她是最后一道防线前面的那条护城河。

  三个人。三棒。一场没有停顿的接力。

  赛程板上的排名在滚动。莒城理工从第十一名开始往上跳——第七、第五、第三、第二——然后在第六题通过的时候跳到了第一。从此再也没有掉下来过。

  三小时到了。

  裁判宣布结果——**莒城理工学院队,复赛第一,晋级决赛。**

  LED屏幕上的排名和初赛那天一模一样——只是这次莒城理工旁边多了第三个名字。

  江婉清。三个字。和前面两个人的名字列在同一行。

  她低头看着自己的名字——她以前的名字永远排在“莒城大学一队“后面。但今天不一样。今天她的名字放在了一群被叫了四年“垫底“的人旁边。不是降了。是选对了。她没说话。只是把笔记本合上的时候比平时轻了一点。

  余铭站起来。转过身——面对着墙壁。肩膀在抖。博文没过去。上一次他想上去安慰余铭——结果用了三个月才磨掉那道隔阂。这一次他站在原地。余铭自己会把肩膀平下来。

  过了大概二十秒。余铭转回来。眼眶有点红。但没哭出来。

  “……中间那题——状态转移方向。“

  “我改过来了。“

  “你改是你改的。我错了是我错了。“

  博文想了想。“好。你错了。但中间棒是你接住的。没有中间那一棒——我收不了尾。你错了一个方向。但你撑住了整个中间段。中间段从没倒过。一天都没倒过。“

  余铭看着他。然后低了一下头。再抬起头来的时候,他没说“下次不会了“——他说的是——

  “下一道题——你跑。“

  “嗯?“

  “下一道题。中间棒。换你站中间——我来收尾。“

  博文站在报告厅中央。周围是人声和散场的脚步。他忽然想起昨天个人赛——大屏上他的名字后面没有“及“字。今天屏幕上多了两个名字。余铭。江婉清。三个人。同一行。同一个方向。

  系统弹窗——

  【成就解锁:团体赛第一。+4点。】

  【击败对手:复赛全部参赛队伍。+2点。】

  【羁绊点数+2(余铭·深层信任/江婉清·归属确立)。剩余点数:11。】

  博文关掉面板。江婉清把椅子推回去——然后走到他面前。

  她的眼睛还是很认真。和她第一次说“我不会输“时一模一样。但这次她不是在挑战他。

  “博文。“

  “嗯。“

  “决赛不是结束。有些东西比比赛重要。“

  她顿了一下。

  “记住我这句话。“

  然后她转身走出报告厅。黑直长发在门框外的光线里晃了一下。她身上的栀子花味混着报告厅里的冷气,在闷热的莒城九月里,冷而清地荡开了。

  博文站在原地。看着她走出去的那扇门。

  然后他隐约感觉到了——江婉清说的“有些东西“。她不是在说场面话。她的语气里有一种他没听过的声音——好像她在说一件早就知道会发生、但不确定他能不能接住的事。

  他把这个念头压下去。

  决赛在前。训练照常。

  窗外的银杏叶被太阳晒得沙沙响。报告厅里的人快走光了。余铭站起来。博文站起来。两个人并肩往出口走。

  博文走了几步——回头看了一眼LED大屏。屏幕还没关。最上面那一行——

  **莒城理工学院博文/余铭/江婉清——复赛第一。晋级决赛。**

  他把这一行字存进了脑子里。不是存进系统。是存进了自己——那个445分、在出租屋天花板下躺了十八年的自己。

本章说
同人创作0条评论

好书等你评,快来成为鉴赏第一人

上起点App查看全部