第11章

深冬的寒气如同凝固的冰河,沉甸甸地覆盖着明德大学。

期末考试周的脚步越来越近,空气里弥漫着一种近乎凝固的焦灼。

图书馆、自习室灯火通明,彻夜不熄,每一个角落都塞满了伏案苦读的身影,翻书声、笔尖划过纸张的沙沙声、压抑的咳嗽声交织成一片沉闷的背景噪音。

空气里飘浮着咖啡因、汗水和纸张油墨混合的复杂气味,带着一种令人窒息的沉重感。

计算机学院的教学楼里,气氛更是绷紧到了极限。走廊里张贴着各种“诚信考试”的红色标语,像一道道警戒线。

今天下午,是《C语言程序设计》期中考试的战场。

这门课以其逻辑严谨、概念抽象、报错信息如同天书而闻名,是无数大一新生的噩梦,也是区分“天才”与“凡人”的残酷分水岭。

俞小舟坐在靠窗的位置,冰冷的空气从窗缝里钻进来,冻得她指尖发麻。

她用力搓了搓手,试图让僵硬的手指恢复一点灵活。

面前摊开的草稿纸上,密密麻麻写满了演算步骤和代码片段,边缘被反复摩挲得起了毛边。

她深吸一口气,努力将昨晚林修在邮件里标注的“核心算法”在脑海里反复演练。

指针的指向,内存的分配,循环的边界……每一个细节都像精密齿轮,必须严丝合缝。

讲台上,监考老师面无表情地拆开密封试卷袋,动作机械而冰冷。

试卷被分发下来,纸张摩擦发出哗啦的声响,如同死神展开的邀请函。

俞小舟拿到试卷,目光迅速扫过题目。前面几道基础题还算顺利,她的笔尖在纸上快速移动,留下清晰的墨迹。

然而,当她的视线落在试卷最后那道占分高达30%的压轴大题上时,心脏猛地一沉!

题目要求:设计一个函数,高效地在一个大型单向链表中查找并删除所有包含特定关键字的节点。

要求时间复杂度尽可能低,并考虑内存回收问题。

这题目……这思路……

俞小舟的瞳孔骤然收缩!一股难以言喻的寒意瞬间从脚底板窜上头顶!

这道题的核心算法逻辑——如何高效遍历链表、如何定位特定节点、如何在删除节点时避免内存泄漏、如何巧妙利用指针操作避免野指针——几乎和她昨晚在邮箱里收到的、林修标注得密密麻麻的那份“链表操作精要”文档里的核心示例……一模一样!

不!

不是一模一样!

是高度相似!

框架、思路、关键步骤的命名……如同一个模子里刻出来的!

俞小舟猛地抬起头,目光下意识地投向教室前排靠左的那个位置——林修的位置。

林修依旧坐得笔直,像一尊沉默的雕像。他面前摊开的试卷似乎并没有引起他过多的情绪波动。

他拿起笔,动作稳定而流畅,直接在答题区开始书写。

笔尖划过纸张的声音清晰而富有节奏感,仿佛早已胸有成竹,只是在执行一个预设好的程序。

俞小舟的心跳如擂鼓般狂跳起来!

她甚至能听到自己血液冲刷耳膜的轰鸣声!

一股巨大的不安如同冰冷的潮水,瞬间淹没了她!

林修……他怎么会……难道……

她的目光慌乱地扫过周围。

前排的周强(班长)正皱着眉头,对着那道压轴题冥思苦想,笔尖悬在纸上迟迟未落。

旁边的马婷婷咬着嘴唇,一脸愁苦,显然也被难住了。

但很快,俞小舟敏锐地捕捉到,教室后排有几个平时成绩并不突出、甚至经常抱怨C语言太难的同学,此刻却像是突然开了窍!

他们正埋着头,在答题纸上奋笔疾书,笔尖移动的速度快得惊人!

脸上甚至带着一丝……诡异的轻松?

一种极其不祥的预感,如同冰冷的毒蛇,悄然缠绕上俞小舟的脖颈。

考试结束的铃声如同刺耳的警报,骤然响起!

“时间到!所有人停笔!试卷放在桌上!”监考老师严厉的声音回荡在教室。

瞬间,教室里像炸开了锅!

交卷的哗啦声、挪动椅子的刺耳摩擦声、压抑许久的叹息和抱怨声混杂在一起。

“卧槽!最后那道题是人做的吗?!”

“完了完了!我链表指针绕晕了,直接死循环了!”

“靠!我好像漏了free!内存泄露了!”

俞小舟浑浑噩噩地收拾着文具,耳朵却像雷达一样捕捉着周围的议论。

她看到周强脸色铁青地站起来,目光阴沉地扫过林修的方向,嘴唇无声地翕动了一下,像是在骂什么。

而那几个在考试中“如有神助”的同学,正聚在一起,交换着心照不宣的眼神,脸上带着一种难以掩饰的兴奋和得意。

“哎,你最后那道题怎么做的?那个指针操作……”

“嘿嘿,运气好,考前刚好‘复习’到类似的思路了……”

“是啊是啊,感觉这次稳了……”

类似?复习到?

俞小舟的心沉到了谷底。

她攥紧了拳头,指甲深深嵌进掌心,带来一阵尖锐的刺痛。她猛地扭头看向林修。

林修已经收拾好东西,站起身,脸上依旧没有任何表情,仿佛刚才经历的不是一场决定性的考试,而是一次普通的课堂练习。

他拿起试卷,准备交给讲台上的老师。

就在这时!

“林修!”一个尖锐、带着明显愤怒和质问的女声猛地响起!

是马婷婷!

她涨红着脸,几步冲到林修面前,挡住了他的去路,声音因为激动而有些变调:“你……你最后那道题!是不是你……你提前泄题了?!”

这一声质问,如同在滚烫的油锅里滴入了一滴水!

整个教室瞬间安静下来!

所有的目光如同聚光灯般,“唰”地一下全部聚焦在林修和马婷婷身上!空气仿佛凝固了!

林修的脚步顿住了。

他缓缓抬起头,镜片后的目光平静无波地落在马婷婷因为愤怒而扭曲的脸上。

他没有说话,只是静静地看着她,那眼神里没有任何情绪,却带着一种无形的、冰冷的压力。

马婷婷被他看得有些发毛,但愤怒让她更加激动:“别装傻!那道题!跟你在学习小组里讲过的例子一模一样!你敢说不是?!你是不是偷偷把题透出去了?!给谁了?!周强?还是……”

她的话像是一根导火索,瞬间点燃了教室里压抑许久的猜疑和不满!

“对啊!我就说怎么那么眼熟!”

“林修,你什么意思?自己会了了不起?提前泄题算什么本事?”

“就是!这对我们公平吗?!”

“怪不得有人写得那么快!原来是开卷考啊!”

“举报!必须举报!”

议论声、指责声如同潮水般涌起!

矛头直指林修!

那些在考试中挣扎的同学,此刻仿佛找到了宣泄口,将所有的挫败和愤怒都倾泻到这个平日里高高在上、沉默寡言的“学神”身上!

那几个“如有神助”的同学则缩在人群后面,眼神闪烁,不敢与林修对视。

周强也走了过来,脸色阴沉得能滴出水,他看着林修,声音低沉而充满压迫感:“林修,这件事,你需要给大家一个解释。

那道题,确实太‘巧合’了。”

林修依旧沉默。他站在那里,像风暴中心一块沉默的礁石。

周围汹涌的指责和怀疑如同海浪般拍打着他,他却岿然不动。

只有那微微抿紧的薄唇,泄露出一丝不易察觉的紧绷。

他的目光扫过一张张或愤怒、或鄙夷、或幸灾乐祸的脸,最后落在讲台上那叠正在被监考老师收拢的试卷上。

监考老师显然也听到了骚动,皱着眉头走过来:“吵什么吵!都考完了还聚在这里干什么?交卷了赶紧出去!”

“老师!”马婷婷像是抓住了救命稻草,立刻转向监考老师,声音带着哭腔,“老师!林修他可能泄题!最后那道大题,跟他之前辅导我们的时候讲的例子几乎一样!这不公平!”

监考老师的眉头皱得更紧了,目光锐利地看向林修:“林修同学,有这回事吗?”

林修终于开口了,声音平静得没有一丝波澜,却带着一种不容置疑的冰冷:“没有泄题。题目是老师出的。思路类似,说明方法有效。”

“有效?!”周强冷笑一声,声音陡然拔高,“你一句‘思路类似’就完了?那为什么偏偏是你讲过的?为什么有人做得又快又好?你当我们是傻子吗?!”

“对!证据呢?证明你没泄题啊!”

“就是!拿出证据来!”

人群再次聒噪起来。

要求林修自证清白的呼声越来越高。

林修被围在中间,孤立无援。

他那份冰冷的平静,在汹涌的恶意面前,显得如此单薄。

俞小舟站在人群外围,看着风暴中心的林修,心脏像是被一只无形的手紧紧攥住,痛得无法呼吸。

她看到林修那微微绷紧的下颌线,看到他镜片后深潭般沉寂却暗流汹涌的眼睛。

她想起了那封凌晨两点十七分的邮件,想起了贪吃蛇游戏里游走的指针,想起了他默默共享的热点,想起了那个藏在袜子抽屉里的路由器……他从来不屑于解释,但他做的每一件事,都无声地支撑着404这个小小的世界。

一股难以言喻的愤怒和酸楚猛地冲上俞小舟的心头!

凭什么?凭什么要这样冤枉他?!

凭什么要让他自证清白?!

就在群情激愤,要求林修交出学习资料、检查电脑的声浪达到顶峰时——

“等一下!”

一个清脆却带着明显颤抖的声音,如同利剑般刺破了喧嚣!

所有人的目光瞬间被吸引过去!

只见俞小舟猛地从自己的座位上站了起来!

她的脸色苍白如纸,嘴唇因为用力而失去了血色,身体甚至在微微发抖。

但她的眼神却异常明亮,里面燃烧着一种从未有过的、近乎决绝的光芒!

她死死咬着下唇,仿佛在积蓄最后的力量。

然后在几十道惊愕、疑惑、审视的目光注视下,她做出了一个让所有人都意想不到的动作!

她猛地弯下腰,一把抓住了自己笔记本电脑旁边那个插着的、小巧的银色U盘!

指尖冰凉,带着细微的颤抖。

下一秒!

“咔哒!”

一声清脆、短促、如同琴弦崩断般的声响!

俞小舟用尽全身力气,猛地将那个U盘从电脑USB接口上拔了下来!

动作幅度之大,甚至带出了一小簇肉眼可见的、极其微弱的蓝色静电火花!

在空气中“噼啪”一闪,瞬间湮灭!

U盘冰冷的金属外壳在她指尖闪烁着冷硬的光泽。

整个教室瞬间陷入一片死寂!

针落可闻!

所有人都被这突如其来的举动惊呆了!

连林修都微微侧过头,镜片后的目光第一次带上了清晰的惊愕,落在俞小舟那张因为激动而涨得通红的小脸上。

俞小舟紧紧攥着那个还带着电脑余温的U盘,仿佛那是她唯一的武器。

她深吸一口气,胸膛剧烈起伏,努力让自己的声音不那么颤抖,不那么尖利,清晰地、一字一句地砸在寂静的空气里:“我的解题逻辑——”

她的声音因为激动而有些发哑,却带着一种不容置疑的力量。

“——不在U盘里!”

她猛地抬起另一只手,指向自己桌面上那本摊开的、写满了密密麻麻字迹的草稿纸!

指尖因为用力而微微发白!

“——在草稿纸第三页折角处!”

“从……从链表头指针定义开始……”

“到……到遍历循环的边界条件……”

“再到……删除节点时的指针重定向……”

“和……和内存回收的每一步……”

“我……我昨晚……都写在上面了!”

她的声音越来越高,带着一种破釜沉舟的决绝和委屈的哽咽:“每一步思路!每一个关键点!都……都是我自己想的!写的!跟……跟别人没关系!”

“你们……要查……就查这个!”

说完最后一句,她仿佛耗尽了所有的力气,身体晃了一下,几乎站立不稳。

但她依旧倔强地挺直了脊背,高高举着那个被拔下的U盘,像举着一面沉默的旗帜。

泪水在她眼眶里疯狂打转,却倔强地不肯落下。

她死死咬着下唇,目光毫不退缩地迎向周围所有震惊、错愕、难以置信的目光!

时间仿佛在这一刻凝固了。

教室里只剩下死一般的寂静。

所有人都目瞪口呆地看着那个站在角落、身形单薄却爆发出惊人力量的女孩。

看着她手里那个被强行拔下的、象征着数据存储的U盘,看着她桌上那本被翻到第三页、折了一个小小三角标记的、写满了演算过程的草稿纸。

那本普通的、甚至有些破旧的草稿纸,此刻在众人眼中,仿佛散发着某种灼热的光芒。

林修的目光,越过人群,落在俞小舟身上。

那深潭般沉寂的眼底,第一次清晰地映出了她的身影。

那微微抿紧的唇线,似乎极其细微地向上牵动了一下,又迅速恢复平静。

只有那紧握在身侧的、骨节分明的手指,极其轻微地蜷缩了一下。

监考老师最先反应过来,他快步走到俞小舟桌前,拿起那本草稿纸,翻到第三页。

上面用清秀但略显凌乱的笔迹,详细记录着链表遍历、节点删除、指针操作、内存回收的每一步思考过程,逻辑清晰,步骤完整,甚至还有几处涂改的痕迹。

折角处,正是链表头指针初始化的关键步骤。

老师仔细看了看,又抬头看了看俞小舟,眼神复杂。

周强的脸色一阵青一阵白,张了张嘴,却一个字也说不出来。

马婷婷愣在原地,脸上的愤怒和质问僵在那里,显得有些滑稽。

那几个“如有神助”的同学,脸色瞬间变得煞白,眼神躲闪,悄悄地向后退缩。

风暴的中心,悄然转移。

俞小舟依旧站在那里,攥着冰冷的U盘,身体微微颤抖。

滚烫的泪水终于挣脱了束缚,汹涌地滑落脸颊,砸在冰冷的桌面上,洇开一小片深色的水渍。

但她没有去擦,只是倔强地抬着头,任由泪水流淌。

寂静中,只有她压抑的、细微的抽泣声,在空旷的教室里轻轻回荡。

林修沉默地穿过人群,走到俞小舟身边。

他没有说话,只是伸出手,极其自然地、轻轻拿走了她手里那个被攥得发烫的U盘。

指尖不经意间擦过她冰凉的手背,带来一丝微弱的暖意。

然后,他转过身,将U盘和自己的试卷一起,平静地放在了讲台上。

动作流畅,没有任何多余的解释。

他做完这一切,重新站直身体,目光平静地扫过教室里一张张神色各异的脸。

那眼神里没有愤怒,没有辩解,只有一种洞悉一切的、冰冷的了然。

他最后看了一眼依旧在无声流泪、却倔强挺直脊背的俞小舟,然后,迈开脚步,在所有人复杂的目光注视下,第一个走出了这片刚刚经历过风暴洗礼的考场。