深冬的寒氣如同凝固的冰河,沉甸甸地覆蓋著明德大學(xué)。
期末考試周的腳步越來越近,空氣里彌漫著一種近乎凝固的焦灼。
圖書館、自習(xí)室燈火通明,徹夜不熄,每一個(gè)角落都塞滿了伏案苦讀的身影,翻書聲、筆尖劃過紙張的沙沙聲、壓抑的咳嗽聲交織成一片沉悶的背景噪音。
空氣里飄浮著咖啡因、汗水和紙張油墨混合的復(fù)雜氣味,帶著一種令人窒息的沉重感。
計(jì)算機(jī)學(xué)院的教學(xué)樓里,氣氛更是繃緊到了極限。走廊里張貼著各種“誠信考試”的紅色標(biāo)語,像一道道警戒線。
今天下午,是《C語言程序設(shè)計(jì)》期中考試的戰(zhàn)場。
這門課以其邏輯嚴(yán)謹(jǐn)、概念抽象、報(bào)錯(cuò)信息如同天書而聞名,是無數(shù)大一新生的噩夢(mèng),也是區(qū)分“天才”與“凡人”的殘酷分水嶺。
俞小舟坐在靠窗的位置,冰冷的空氣從窗縫里鉆進(jìn)來,凍得她指尖發(fā)麻。
她用力搓了搓手,試圖讓僵硬的手指恢復(fù)一點(diǎn)靈活。
面前攤開的草稿紙上,密密麻麻寫滿了演算步驟和代碼片段,邊緣被反復(fù)摩挲得起了毛邊。
她深吸一口氣,努力將昨晚林修在郵件里標(biāo)注的“核心算法”在腦海里反復(fù)演練。
指針的指向,內(nèi)存的分配,循環(huán)的邊界……每一個(gè)細(xì)節(jié)都像精密齒輪,必須嚴(yán)絲合縫。
講臺(tái)上,監(jiān)考老師面無表情地拆開密封試卷袋,動(dòng)作機(jī)械而冰冷。
試卷被分發(fā)下來,紙張摩擦發(fā)出嘩啦的聲響,如同死神展開的邀請(qǐng)函。
俞小舟拿到試卷,目光迅速掃過題目。前面幾道基礎(chǔ)題還算順利,她的筆尖在紙上快速移動(dòng),留下清晰的墨跡。
然而,當(dāng)她的視線落在試卷最后那道占分高達(dá)30%的壓軸大題上時(shí),心臟猛地一沉!
題目要求:設(shè)計(jì)一個(gè)函數(shù),高效地在一個(gè)大型單向鏈表中查找并刪除所有包含特定關(guān)鍵字的節(jié)點(diǎn)。
要求時(shí)間復(fù)雜度盡可能低,并考慮內(nèi)存回收問題。
這題目……這思路……
俞小舟的瞳孔驟然收縮!一股難以言喻的寒意瞬間從腳底板竄上頭頂!
這道題的核心算法邏輯——如何高效遍歷鏈表、如何定位特定節(jié)點(diǎn)、如何在刪除節(jié)點(diǎn)時(shí)避免內(nèi)存泄漏、如何巧妙利用指針操作避免野指針——幾乎和她昨晚在郵箱里收到的、林修標(biāo)注得密密麻麻的那份“鏈表操作精要”文檔里的核心示例……一模一樣!
不!
不是一模一樣!
是高度相似!
框架、思路、關(guān)鍵步驟的命名……如同一個(gè)模子里刻出來的!
俞小舟猛地抬起頭,目光下意識(shí)地投向教室前排靠左的那個(gè)位置——林修的位置。
林修依舊坐得筆直,像一尊沉默的雕像。他面前攤開的試卷似乎并沒有引起他過多的情緒波動(dòng)。
他拿起筆,動(dòng)作穩(wěn)定而流暢,直接在答題區(qū)開始書寫。
筆尖劃過紙張的聲音清晰而富有節(jié)奏感,仿佛早已胸有成竹,只是在執(zhí)行一個(gè)預(yù)設(shè)好的程序。
俞小舟的心跳如擂鼓般狂跳起來!
她甚至能聽到自己血液沖刷耳膜的轟鳴聲!
一股巨大的不安如同冰冷的潮水,瞬間淹沒了她!
林修……他怎么會(huì)……難道……
她的目光慌亂地掃過周圍。
前排的周強(qiáng)(班長)正皺著眉頭,對(duì)著那道壓軸題冥思苦想,筆尖懸在紙上遲遲未落。
旁邊的馬婷婷咬著嘴唇,一臉愁苦,顯然也被難住了。
但很快,俞小舟敏銳地捕捉到,教室后排有幾個(gè)平時(shí)成績并不突出、甚至經(jīng)常抱怨C語言太難的同學(xué),此刻卻像是突然開了竅!
他們正埋著頭,在答題紙上奮筆疾書,筆尖移動(dòng)的速度快得驚人!
臉上甚至帶著一絲……詭異的輕松?
一種極其不祥的預(yù)感,如同冰冷的毒蛇,悄然纏繞上俞小舟的脖頸。
考試結(jié)束的鈴聲如同刺耳的警報(bào),驟然響起!
“時(shí)間到!所有人停筆!試卷放在桌上!”監(jiān)考老師嚴(yán)厲的聲音回蕩在教室。
瞬間,教室里像炸開了鍋!
交卷的嘩啦聲、挪動(dòng)椅子的刺耳摩擦聲、壓抑許久的嘆息和抱怨聲混雜在一起。
“臥槽!最后那道題是人做的嗎?!”
“完了完了!我鏈表指針繞暈了,直接死循環(huán)了!”
“靠!我好像漏了free!內(nèi)存泄露了!”
俞小舟渾渾噩噩地收拾著文具,耳朵卻像雷達(dá)一樣捕捉著周圍的議論。
她看到周強(qiáng)臉色鐵青地站起來,目光陰沉地掃過林修的方向,嘴唇無聲地翕動(dòng)了一下,像是在罵什么。
而那幾個(gè)在考試中“如有神助”的同學(xué),正聚在一起,交換著心照不宣的眼神,臉上帶著一種難以掩飾的興奮和得意。
“哎,你最后那道題怎么做的?那個(gè)指針操作……”
“嘿嘿,運(yùn)氣好,考前剛好‘復(fù)習(xí)’到類似的思路了……”
“是啊是啊,感覺這次穩(wěn)了……”
類似?復(fù)習(xí)到?
俞小舟的心沉到了谷底。
她攥緊了拳頭,指甲深深嵌進(jìn)掌心,帶來一陣尖銳的刺痛。她猛地扭頭看向林修。
林修已經(jīng)收拾好東西,站起身,臉上依舊沒有任何表情,仿佛剛才經(jīng)歷的不是一場決定性的考試,而是一次普通的課堂練習(xí)。
他拿起試卷,準(zhǔn)備交給講臺(tái)上的老師。
就在這時(shí)!
“林修!”一個(gè)尖銳、帶著明顯憤怒和質(zhì)問的女聲猛地響起!
是馬婷婷!
她漲紅著臉,幾步?jīng)_到林修面前,擋住了他的去路,聲音因?yàn)榧?dòng)而有些變調(diào):“你……你最后那道題!是不是你……你提前泄題了?!”
這一聲質(zhì)問,如同在滾燙的油鍋里滴入了一滴水!
整個(gè)教室瞬間安靜下來!
所有的目光如同聚光燈般,“唰”地一下全部聚焦在林修和馬婷婷身上!空氣仿佛凝固了!
林修的腳步頓住了。
他緩緩抬起頭,鏡片后的目光平靜無波地落在馬婷婷因?yàn)閼嵟で哪樕稀?/p>
他沒有說話,只是靜靜地看著她,那眼神里沒有任何情緒,卻帶著一種無形的、冰冷的壓力。
馬婷婷被他看得有些發(fā)毛,但憤怒讓她更加激動(dòng):“別裝傻!那道題!跟你在學(xué)習(xí)小組里講過的例子一模一樣!你敢說不是?!你是不是偷偷把題透出去了?!給誰了?!周強(qiáng)?還是……”
她的話像是一根導(dǎo)火索,瞬間點(diǎn)燃了教室里壓抑許久的猜疑和不滿!
“對(duì)啊!我就說怎么那么眼熟!”
“林修,你什么意思?自己會(huì)了了不起?提前泄題算什么本事?”
“就是!這對(duì)我們公平嗎?!”
“怪不得有人寫得那么快!原來是開卷考?。 ?/p>
“舉報(bào)!必須舉報(bào)!”
議論聲、指責(zé)聲如同潮水般涌起!
矛頭直指林修!
那些在考試中掙扎的同學(xué),此刻仿佛找到了宣泄口,將所有的挫敗和憤怒都傾瀉到這個(gè)平日里高高在上、沉默寡言的“學(xué)神”身上!
那幾個(gè)“如有神助”的同學(xué)則縮在人群后面,眼神閃爍,不敢與林修對(duì)視。
周強(qiáng)也走了過來,臉色陰沉得能滴出水,他看著林修,聲音低沉而充滿壓迫感:“林修,這件事,你需要給大家一個(gè)解釋。
那道題,確實(shí)太‘巧合’了?!?/p>
林修依舊沉默。他站在那里,像風(fēng)暴中心一塊沉默的礁石。
周圍洶涌的指責(zé)和懷疑如同海浪般拍打著他,他卻巋然不動(dòng)。
只有那微微抿緊的薄唇,泄露出一絲不易察覺的緊繃。
他的目光掃過一張張或憤怒、或鄙夷、或幸災(zāi)樂禍的臉,最后落在講臺(tái)上那疊正在被監(jiān)考老師收攏的試卷上。
監(jiān)考老師顯然也聽到了騷動(dòng),皺著眉頭走過來:“吵什么吵!都考完了還聚在這里干什么?交卷了趕緊出去!”
“老師!”馬婷婷像是抓住了救命稻草,立刻轉(zhuǎn)向監(jiān)考老師,聲音帶著哭腔,“老師!林修他可能泄題!最后那道大題,跟他之前輔導(dǎo)我們的時(shí)候講的例子幾乎一樣!這不公平!”
監(jiān)考老師的眉頭皺得更緊了,目光銳利地看向林修:“林修同學(xué),有這回事嗎?”
林修終于開口了,聲音平靜得沒有一絲波瀾,卻帶著一種不容置疑的冰冷:“沒有泄題。題目是老師出的。思路類似,說明方法有效?!?/p>
“有效?!”周強(qiáng)冷笑一聲,聲音陡然拔高,“你一句‘思路類似’就完了?那為什么偏偏是你講過的?為什么有人做得又快又好?你當(dāng)我們是傻子嗎?!”
“對(duì)!證據(jù)呢?證明你沒泄題啊!”
“就是!拿出證據(jù)來!”
人群再次聒噪起來。
要求林修自證清白的呼聲越來越高。
林修被圍在中間,孤立無援。
他那份冰冷的平靜,在洶涌的惡意面前,顯得如此單薄。
俞小舟站在人群外圍,看著風(fēng)暴中心的林修,心臟像是被一只無形的手緊緊攥住,痛得無法呼吸。
她看到林修那微微繃緊的下頜線,看到他鏡片后深潭般沉寂卻暗流洶涌的眼睛。
她想起了那封凌晨兩點(diǎn)十七分的郵件,想起了貪吃蛇游戲里游走的指針,想起了他默默共享的熱點(diǎn),想起了那個(gè)藏在襪子抽屜里的路由器……他從來不屑于解釋,但他做的每一件事,都無聲地支撐著404這個(gè)小小的世界。
一股難以言喻的憤怒和酸楚猛地沖上俞小舟的心頭!
憑什么?憑什么要這樣冤枉他?!
憑什么要讓他自證清白?!
就在群情激憤,要求林修交出學(xué)習(xí)資料、檢查電腦的聲浪達(dá)到頂峰時(shí)——
“等一下!”
一個(gè)清脆卻帶著明顯顫抖的聲音,如同利劍般刺破了喧囂!
所有人的目光瞬間被吸引過去!
只見俞小舟猛地從自己的座位上站了起來!
她的臉色蒼白如紙,嘴唇因?yàn)橛昧Χチ搜眢w甚至在微微發(fā)抖。
但她的眼神卻異常明亮,里面燃燒著一種從未有過的、近乎決絕的光芒!
她死死咬著下唇,仿佛在積蓄最后的力量。
然后在幾十道驚愕、疑惑、審視的目光注視下,她做出了一個(gè)讓所有人都意想不到的動(dòng)作!
她猛地彎下腰,一把抓住了自己筆記本電腦旁邊那個(gè)插著的、小巧的銀色U盤!
指尖冰涼,帶著細(xì)微的顫抖。
下一秒!
“咔噠!”
一聲清脆、短促、如同琴弦崩斷般的聲響!
俞小舟用盡全身力氣,猛地將那個(gè)U盤從電腦USB接口上拔了下來!
動(dòng)作幅度之大,甚至帶出了一小簇肉眼可見的、極其微弱的藍(lán)色靜電火花!
在空氣中“噼啪”一閃,瞬間湮滅!
U盤冰冷的金屬外殼在她指尖閃爍著冷硬的光澤。
整個(gè)教室瞬間陷入一片死寂!
針落可聞!
所有人都被這突如其來的舉動(dòng)驚呆了!
連林修都微微側(cè)過頭,鏡片后的目光第一次帶上了清晰的驚愕,落在俞小舟那張因?yàn)榧?dòng)而漲得通紅的小臉上。
俞小舟緊緊攥著那個(gè)還帶著電腦余溫的U盤,仿佛那是她唯一的武器。
她深吸一口氣,胸膛劇烈起伏,努力讓自己的聲音不那么顫抖,不那么尖利,清晰地、一字一句地砸在寂靜的空氣里:“我的解題邏輯——”
她的聲音因?yàn)榧?dòng)而有些發(fā)啞,卻帶著一種不容置疑的力量。
“——不在U盤里!”
她猛地抬起另一只手,指向自己桌面上那本攤開的、寫滿了密密麻麻字跡的草稿紙!
指尖因?yàn)橛昧Χ⑽l(fā)白!
“——在草稿紙第三頁折角處!”
“從……從鏈表頭指針定義開始……”
“到……到遍歷循環(huán)的邊界條件……”
“再到……刪除節(jié)點(diǎn)時(shí)的指針重定向……”
“和……和內(nèi)存回收的每一步……”
“我……我昨晚……都寫在上面了!”
她的聲音越來越高,帶著一種破釜沉舟的決絕和委屈的哽咽:“每一步思路!每一個(gè)關(guān)鍵點(diǎn)!都……都是我自己想的!寫的!跟……跟別人沒關(guān)系!”
“你們……要查……就查這個(gè)!”
說完最后一句,她仿佛耗盡了所有的力氣,身體晃了一下,幾乎站立不穩(wěn)。
但她依舊倔強(qiáng)地挺直了脊背,高高舉著那個(gè)被拔下的U盤,像舉著一面沉默的旗幟。
淚水在她眼眶里瘋狂打轉(zhuǎn),卻倔強(qiáng)地不肯落下。
她死死咬著下唇,目光毫不退縮地迎向周圍所有震驚、錯(cuò)愕、難以置信的目光!
時(shí)間仿佛在這一刻凝固了。
教室里只剩下死一般的寂靜。
所有人都目瞪口呆地看著那個(gè)站在角落、身形單薄卻爆發(fā)出驚人力量的女孩。
看著她手里那個(gè)被強(qiáng)行拔下的、象征著數(shù)據(jù)存儲(chǔ)的U盤,看著她桌上那本被翻到第三頁、折了一個(gè)小小三角標(biāo)記的、寫滿了演算過程的草稿紙。
那本普通的、甚至有些破舊的草稿紙,此刻在眾人眼中,仿佛散發(fā)著某種灼熱的光芒。
林修的目光,越過人群,落在俞小舟身上。
那深潭般沉寂的眼底,第一次清晰地映出了她的身影。
那微微抿緊的唇線,似乎極其細(xì)微地向上牽動(dòng)了一下,又迅速恢復(fù)平靜。
只有那緊握在身側(cè)的、骨節(jié)分明的手指,極其輕微地蜷縮了一下。
監(jiān)考老師最先反應(yīng)過來,他快步走到俞小舟桌前,拿起那本草稿紙,翻到第三頁。
上面用清秀但略顯凌亂的筆跡,詳細(xì)記錄著鏈表遍歷、節(jié)點(diǎn)刪除、指針操作、內(nèi)存回收的每一步思考過程,邏輯清晰,步驟完整,甚至還有幾處涂改的痕跡。
折角處,正是鏈表頭指針初始化的關(guān)鍵步驟。
老師仔細(xì)看了看,又抬頭看了看俞小舟,眼神復(fù)雜。
周強(qiáng)的臉色一陣青一陣白,張了張嘴,卻一個(gè)字也說不出來。
馬婷婷愣在原地,臉上的憤怒和質(zhì)問僵在那里,顯得有些滑稽。
那幾個(gè)“如有神助”的同學(xué),臉色瞬間變得煞白,眼神躲閃,悄悄地向后退縮。
風(fēng)暴的中心,悄然轉(zhuǎn)移。
俞小舟依舊站在那里,攥著冰冷的U盤,身體微微顫抖。
滾燙的淚水終于掙脫了束縛,洶涌地滑落臉頰,砸在冰冷的桌面上,洇開一小片深色的水漬。
但她沒有去擦,只是倔強(qiáng)地抬著頭,任由淚水流淌。
寂靜中,只有她壓抑的、細(xì)微的抽泣聲,在空曠的教室里輕輕回蕩。
林修沉默地穿過人群,走到俞小舟身邊。
他沒有說話,只是伸出手,極其自然地、輕輕拿走了她手里那個(gè)被攥得發(fā)燙的U盤。
指尖不經(jīng)意間擦過她冰涼的手背,帶來一絲微弱的暖意。
然后,他轉(zhuǎn)過身,將U盤和自己的試卷一起,平靜地放在了講臺(tái)上。
動(dòng)作流暢,沒有任何多余的解釋。
他做完這一切,重新站直身體,目光平靜地掃過教室里一張張神色各異的臉。
那眼神里沒有憤怒,沒有辯解,只有一種洞悉一切的、冰冷的了然。
他最后看了一眼依舊在無聲流淚、卻倔強(qiáng)挺直脊背的俞小舟,然后,邁開腳步,在所有人復(fù)雜的目光注視下,第一個(gè)走出了這片剛剛經(jīng)歷過風(fēng)暴洗禮的考場。