凡煙小說

【02】

關燈
【02】

那簽牌差點被馮莎莎錘進土裏。

她在四面八方“好一群倒黴蛋”的同情眼神裏把紙條抖得嘩嘩作響,最終青著臉,垂死掙紮地問林瓏:

“……有三分鐘內速成C語言的訣竅麽?”

回答她的是徐亮。

他目光放空,語氣沈痛:

“有啊。現在回去找沈隊,三分鐘內說服他和你換臉。”

馮莎莎:“……”

她絕望地閉上了眼。

一臉安詳。

-

林瓏是帶著必輸的感慨上臺的。

沒得辦法。一班太強,那位傳說中的大神又太耀眼,像是天邊的烈日,絕對實力之下讓人生不出半點反抗的心思。

……畢竟指望他們打敗全國前三,那還是做夢比較實際。

她唯一的願望是,在對方摧枯拉朽地終結比賽之前,好歹讓她敲出幾行代碼。對不對另說,起碼不交白卷。

Y大ACM新生賽的規則非常簡單,同一道題兩隊一起做,誰先通過了系統判定就誰贏。

比賽舞臺很大,也很空曠,兩邊各設一臺電腦三張席位,算是對戰雙方的賽臺。林瓏坐上右邊賽臺的時候,恍惚間感覺對面的一班離她很遠,雨點般敲擊鍵盤的聲音遙遙從那端飄來,她卻看不清他們的臉。

倒是看到沈庭謙坐在下面第一排觀眾席朝她微笑。

雖然這位隊長非常溫柔和善,但以他的身份此刻坐在這裏,對新生而言,就是一種無形的壓力與緊張。

比如對面。她感覺對面快要把鍵盤拍飛了。

林瓏呼出一口氣,來不及思考那位叱咤國青賽的大佬怎麽會在此刻緊張。畢竟她沒有“進校隊”那麽遠大的目標,她只是希望盡量別輸得太難看。

她集中精神,看向電腦屏幕上刷出的賽題,想判斷一下能不能去做開頭的幾個步驟。

十秒後,蹲在兩旁已經視死如歸的徐亮和馮莎莎同時聽到林瓏脫口“咦”了一聲。

馮莎莎大驚:“怎麽?別告訴我一班已經做出來了?”

“沒有。”林瓏頓了頓,鴉羽般的眼睫有點不可思議地揚起,一瞬不瞬地盯著顯示屏。

“我只是覺得這道題……”

“……好像我會。”

-

三分鐘後,林瓏握著匆匆理完思路的演算紙,在兩道目瞪口呆的視線裏拉過鍵盤迅速開始寫函數。

徐亮:“……我靠!”

馮莎莎:“……臥槽!”

這兩人的脫口而出純屬本能,而後立即雙雙捂住嘴,徐亮瘋狂給馮莎莎打眼色,後者心領神會,抓起桌上的一張白紙,開始最原始的傳紙條交流。

[……天哪!這種密集如鼓點的鍵盤聲居然不止發生在我對面!]

[敲得我心跳都飆二百八了!安安好牛!]

[救命!我完全不敢出氣!安安這節奏……天爺啊居然是要跟一班打對攻啊!!!]

[那可是一班啊!!!我他媽狂掐大腿!]

林瓏此刻已經完全感知不到周遭的聲音,世界只剩下眼前的屏幕和手下的鍵盤。她在看到題的那一刻,忽然恍悟沈庭謙等人或許並不打算為難新生,考的是逆序鏈表的一個變種,連她這樣僅僅是大致學過C語言的新手都感覺可以上手去做。

所以她的目標很明確。

趕在對面提交答案之前,多寫一點是一點!

只是到底沒有競賽基礎,開場不得不花了三分鐘先在紙上寫框架。這種程度的題放給經驗豐富的對面,必然是毫不猶豫直接敲代碼,在如今爭分奪秒的賽場上,她相當於已經失了先機。

她咬著唇,手下速度加到最快,像努力在荒野上奔襲而過的風。但是屏幕右方忽然跳動的排行榜,還是讓她的心驟然一顫,繼而狠狠地向下沈去。

評定系統雙方通用,兩邊都可以看到對面的交題。於是此刻林瓏眼睜睜看著原本風平浪靜的榜單忽而一個躍動,是一班先於她發起了提交。

隊伍名稱後方的進度條由白色變成了黃色,代表系統正在判題。

那短短的一瞬間,林瓏腦海裏煙花一樣的炸開過許多思緒,有“果然啊不愧是一班”的感慨,有“好可惜本來以為能寫到一半”的遺憾,有“但已經盡力了反正我也不是專業選手”的釋然,她放開鼠標,籲一口氣等著結束。

但就在那一剎,公屏上已經走了一半的進度條突地跳成了紅色!

伴隨著兩個雪白的字母——WA!

那是系統的七種返還結果之一:Wrong Answer,答案錯誤!

一班搶先提交的代碼,並沒有通過所有測試用例!

他們居然在這樣的時刻失手!

比賽——還沒有結束!!!

馮莎莎和徐亮差點捏爆了手中的筆。

他倆死命壓抑著沖到喉嚨眼的尖叫,大氣不敢出地看著林瓏在短暫的一楞之後迅速拽回鍵盤接上敲擊,仿佛從來沒有過停頓。素來文靜的小臉繃得極緊,眼中是不知何時燃起的清芒。

徐亮就在這片清芒裏,呆呆地想,安安好像從來沒有一刻像現在這樣外放。

她一直被認為沒有棱角,不知道被什麽緣由磨平了幾乎所有的驕傲。但這片賽場卻好像有魔力,她自己或許身在其中無法察覺,但他在一旁看著卻既楞且驚,刻在骨子裏的安靜內斂仿佛暫時從她的眉間褪去,眼前人依然纖弱清麗,卻總有什麽與之前不同,似乎隱隱生出了幾分她一直羨慕而向往的模樣。

仿佛有天意在冥冥之中降臨,他說不清,卻屏住呼吸,默默攥緊了雙手。

林瓏心知一班此刻必然是集三人之力全速查錯,每一分每一秒都可能降臨終結。她疾速推完剩下的幾個函數,來不及再看一眼括號有沒有套全,覆制粘貼進答題框,提交!

下一秒,黃色進度條同樣出現在所有人的眼前。

但片刻後。

同樣是鮮紅而雪白的WA!

場下一片此起彼伏的驚呼。

來自二班的第一次交題,同樣告負!

林瓏能感覺到全場包括對面一班的目光在那一瞬間全都落在她身上,但她已經沒有時間去一一感受。

怎麽回事……分明只是逆序鏈表……

她努力平覆著呼吸,試圖理清此刻的思緒。

這道題明面上的思路並非特別難。從一班和她都在僅僅十分鐘內快速進行提交就能看出。

那……只能是邊界條件有玄機!

一定還有什麽她忽略的特殊用例——!

林瓏微喘一口氣,緊緊握著鼠標。

只找得到原因,不夠。

她不知道該如何去破局。

領她入門的韓泉學長、J大ACM校隊現役第一人曾經說過,這種於廣闊迷霧之中抓特殊用例的能力,需要實戰中千百次的經驗積累,才能培養出屬於自己的直覺。可是眼下,她與對面強大的一班相比,最缺的就是在賽場上歷練的經驗與時間。

她不夠成熟,也沒有武器庫。

那麽——

就賭一把吧!

“班長!”三秒之後,徐亮忽然聽見林瓏叫自己,語速飛快,像枝頭雛鳳清鳴,“你以前不是也學過C語言嗎?能不能寫一個暴力解?”

徐亮:“我???”

他差點從椅子上摔下去。

認真的嗎?!讓他這個編程界的絕世菜鳥寫?!

而且——

“安安?你在說什麽?暴力解……不可能在規定時限之內的啊!”

如果把眼前這道題比做所有人都耳熟能詳的高斯的故事。

那麽林瓏此刻和一班拼的,就是誰先找到方法實現(1+100)×50=5050。

而暴力解……就相當於簡單粗暴地1+2+3+4……+100=5050。

ACM競賽不僅要求程序正確,也要求性能,提交的代碼必須能在規定時間內計算1000個測試用例,超時直接判TLE,Time Limited Exceeded時間超限,即使答案全對也不算通過此題。

暴力解的算術邏輯絕對是更好懂,然而等它算出來,八個規定時限都過去了!

他就算再不懂競賽,也知道此刻想贏用不得暴力,用了也白搭!

然而林瓏一咬牙:“不,就用暴力解!”

她來不及多說,起身讓出唯一的那臺電腦,扯過一張紙埋頭在上面速推框架,只匆匆留下一句話。

“沒事,你先試試,寫不出來就等會兒交給我。”

話是這麽說,但徐亮清楚以目前這種雙方在刀刃上搶時間的情態,他要是真等安安等會兒再來寫,這比賽基本也就玩完了。

他狠狠一吸氣,坐到電腦前,開始拼命扒拉腦子裏殘存的那點兒C語言遺跡,int數組for循環閉著眼睛往上堆,堆出一個最草履蟲的傻瓜式程序,把出題人智商按在地上摩擦的那種。

但饒是如此,還是越寫到後面越嚇人,像是用積木搭高塔,每新放上一塊都可能引起從頂層到地基的全面坍塌。這邊好不容易歪七扭八地搭好,那邊林瓏正好擡頭。

徐亮立刻從電腦前跳起來:“安安!來!”

他覺得自己出品的這份代碼從頭到尾都透著天真單蠢,然而林瓏過來匆匆看完,琉璃般的眼睛微微一亮,脫口而出的居然是:“可以的!”

徐亮:???

他險些以為自己聽錯了,剛要出聲,就見林瓏迅速坐回電腦前,然後——竟然又對著寫滿框架的紙開始敲全新的第三份代碼!

徐亮到嘴邊的問題咕咚一聲咽了回去。

他肝都顫。

他滴個神啊!!!他要不要告訴安安,就在他剛才吭哧吭哧編暴力解的時間裏,一班已經瘋狂提交了不下八次代碼,簡直是舉隊踩在他心臟上嘩嘩蹦迪,而且那黃色進度條一次比一次走得遠,最後的一次甚至是在大約90%的位置才突然跳WA!

那代表著一班已經把手中的程序修到了接近完美,隨時都可能攻下最後10%的測試用例!

這種節骨眼上,安安她——居然在重起爐竈!!!

徐亮很恐徐亮很方,徐亮覺得這簡直是在玩火,然而餘光無意間掃到臺下,居然看到臺下沈庭謙在點頭!

那位如竹如玉的校隊隊長,坐在第一排觀眾席微微傾身,專註的目光緊緊盯著他們這裏,眸中隱隱流轉的,竟然是讚賞的眼神!

徐亮:?!

這個世界瘋了嗎?!

林瓏此刻卻全然不知她已經成為全場的焦點,她所有心神都放在比賽上,雙手在鍵盤上疾速敲擊,編譯完畢,點擊運行!

她點擊的是第三份代碼的運行鍵。

但卻讓前兩份代碼同時彈出了運行框!

然後徐亮就果不其然地看到,同樣的測試用例,安安先前寫的那份代碼秒出一連串運行答案,而自己那烏龜爬的暴力解,足足卡了三秒鐘才開始往外吐結果。

……而且有些結果,還跟安安的明顯照不上。

徐亮呻.吟:“看吧……我就說我不行……”

“不是的!”林瓏一口截斷,她的臉上映著滿臺燈輝的華彩,眼底熠熠生光。

“這才是我們想贏的關鍵!”

就在她話音落地的同時,屏幕上終於出現了第三張計算框,顯示出來的內容不偏不倚,正是那兩份代碼對同樣的測試用例給出不同運算結果的所有異常!

林瓏幾乎是瞬間就照著這些異常去修她最開始的代碼。

同時給了仍然暈頭轉向的徐亮一句解釋。

那是韓泉學長說過的,ACM人在萬不得已的情況下使用的保命絕招——

“暴力解雖然不可能通過規定時限的考驗,但它有一個任何高深算法都不能抹殺的優點。”

“絕對正確!”

在高斯的那個年代,高中生都不一定具有獨立推出(1+100)×50=5050的思維能力。

但哪怕讓一個小學生坐那兒拿筆硬算,最終也能得出1+2+3+4……+100=5050!

所以,既然她不能直觀感知自己的抽象邏輯哪裏還有欠缺。

那麽,就用一份不能拿去交題但絕對正確的暴力解,去對比查出真正要交的那份代碼錯在了何處!

這一保命技有個被一屆又一屆ACM人代代相傳的名字,它叫做——

“對拍!”一個小麥色皮膚的男生在沈庭謙耳邊驚叫,“隊長!報名表上競賽史為空白的新生居然使出了對拍!”

這驚叫像石子,瞬間沒入震顫的湖心,全場所有人呆呆地看著那個纖弱如蒲柳的女生在對手仍然集體苦思冥想剩餘10%到底錯在哪裏的時刻快速修完所有異常用例,目標明確,直指靶心。然後素手一擡,第二次拍下提交鍵。

黃色進度條再一次於萬眾矚目中出現。

而這一回。

它一路暢通無阻,眨眼間就推到了100%的終結。

它變成了代表生機與希望的綠色。

伴隨著兩個全新的字母——

AC。

epted,通過成功。

-

全場有一瞬間極為安靜。

幾乎能聽到雪花落在地上的聲音。

然後在某一刻,從九班那個方向發出一聲嚎叫,猶如從天而降的火種點燃了在場所有人的聲帶與激情——令所有隊伍聞風色變的一班大魔王,居然被橫空殺出來的二班首輪淘汰了!

臺上,林瓏重重吐出一口氣,有些脫力地靠回椅背。

身邊是兩個夥伴完全不敢置信的喃喃:“……我靠,贏了。”

這兩人同時跳起來,卻似乎同時喪失了語言能力,在其他班山呼海嘯的驚呼裏兩臉夢幻,圍著林瓏團團轉了半晌,最終是徐亮飄忽地擠出一句:“沈隊在鼓掌。”

林瓏慢半拍地轉頭望去,就見臺下沈庭謙已經站了起來,四面八方的尖叫遮不住他溫雅如竹的氣質,笑著遙遙向她致意。

重壓之後遲來的驚喜感在這時候才開始回籠,她下意識要回一個笑容過去。

也就是在那一剎,看見了不知何時站在沈庭謙身後的黑衣男生。

他身旁是一個棕框眼鏡格子衫的男人,正拿著小本子傾身和沈庭謙說話,看樣子格外像教練或老師。而後男人又轉回頭去,拍拍他的肩,指著臺上說了句什麽。

而他臉上依然是初見時的寒涼銳利,揚眉望向她眼底,穿過滿場的燈光與人流。

本站無廣告,永久域名(fanyan.cc)