凡煙小說

【42】

關燈
【42】

第二天早上吃飯的時候,沈庭謙看到林瓏眼睫下有淡淡的倦色,關心地問了一句:“沒睡好?”

ACM比賽日有特殊的生物鐘。上午一般不安排集體活動,隨各人習慣自己安排,十二點半出發去A大,到時在校門口集合。如徐亮張柯等人選擇睡到十一點再起,直接跳過早飯環節,為下午養精蓄銳,而林瓏則是自小練琴,從沒有過睡懶覺的選項,也就仍然十幾年如一日地清晨起身。

全校的期末周都結束了,大部分人已經回家或是出去玩,這時候還會在食堂吃早飯的只有留校做科研或寒假在北城實習的大三大四學生,整個大廳顯得很清凈。林瓏舀了一勺小米粥,聲音輕輕的:“……做了個夢。”

她夢到竇凱航直到ACM十年生涯期滿都拒絕組隊,無數面孔在網線後面目模糊,數不清的鉛字化成漫天喧囂狂湧成風暴,最後是袁天那句:我比他更早認識流言。

“夢都是反的。”沈庭謙安慰,看到吳升和邱博一起踏進食堂門口,舉起胳膊揮了揮,“教練,這裏。”

吳升笑瞇瞇地招呼了一聲,和邱博去窗口買了小籠包和粥,端著托盤過來坐下:“凱航呢?”

“他也要多睡會兒。”林瓏看了眼表,“我等會兒走的時候帶點去他樓下。”

“上午怎麽安排?”

“再整理一遍資料吧,確定該帶的都齊。”林瓏籲一口氣,“這個時候看書也看不進去了。”

邱博喝著小籠包裏的湯汁:“有種高考前的既視感。”

幾人吃過早飯後分開,各自在食堂門口散去,林瓏打包了一份雞蛋餅和豆漿,在宿舍樓下見到一身黑色風衣下樓來的竇凱航,看著他三兩口吃完早飯,並肩往教學樓走,而後沒有去訓練室,而是上了他們最初相識的天臺。

依然還是那張四人桌,兩人各占一角,天臺上的花基本都落了,有些常綠植物倒還郁郁蔥蔥。林瓏檢查著提前打印並按順序分門別類裝訂好的模板和資料,竇凱航有一搭沒一搭地寫著ForTheCode網站上更新的每日簽到題。

兩個人一起安靜地度過了比賽前最後一段時光。

十一點五十的時候,竇凱航站起身,和林瓏對了個眼神,收拾東西下樓去。中午一般不會吃太多,怕下午比賽的時候犯困。兩人簡單地在食堂一樓點了幾份小碗菜,遇見了剛睡醒不久的徐亮,頂著雞窩頭為了趕時間狼吞虎咽,身側是鼓鼓囊囊的書包。

十二點半從校門口出發。

一點半到達A大。

兩點十分開始進場。

兩點五十所有隊伍入場完畢。

A大用於承辦本次比賽的禮堂盛大寬闊,坐在其中有種被湖心淹沒的感覺,每支隊伍面前的白色桌子上擱著密封好的試題袋,另外還擁有一臺打印機、一臺作答電腦和二十張演算紙,桌角放著礦泉水和面包。

他們在南區前端,而周羿在北區末,離得很近,從林瓏這個角度能看到對方賽臺邊貼著的A大校徽。

那位冠軍隊長的神情是在公開場合裏永遠的平靜,有的人只是淡淡坐在那裏就凝聚人心,他身上有那種長年身居雲端的氣質出眾感,萬事不動眉頭。

兩點五十九,裁判老師宣布一分鐘倒計時開始。

三點,在全場近千人萬籟俱寂的安靜裏,鈴聲傳遍禮堂。

-

林瓏知道這會是一場艱難的比賽。

但當屬於A大的風真的迎面撲來時,她才猝然發現這比她想象的還要難,開場讀題目的過程中她就感覺到這比北城新生賽的難度提了太多,而當她快速跟竇凱航商量完選了G題去做,剛把頭文件打完,排行榜已經一個簡單而幹脆的變動,緊跟著場內飛起幾聲壓抑的驚呼。

115號隊,G題AC。

那一刻林瓏的鼠標驟然滯了一下,本能擡眼朝北區看,相隔不遠的賽臺上,周羿正從鍵盤上收回手。他看上去仍然平靜,仿佛剛剛的操作只不過是平凡無奇,身側白棣和沈步之對著同一張紙在快速交流著其他題目,而他從電腦前站起來給沈步之讓位,自己坐回旁邊和白棣翻開另一道題。

從頭到尾都很鎮定,沒有慶祝,沒有沈不住氣的歡喜,但越低調就越充滿無形的壓迫氣息。

林瓏艱難地移回視線,她感受到了竇凱航說的“需要靠賽場經驗積累”,即使早從論壇知道幾乎不可能有順風順水的比賽,在這種時刻仍然像是感覺賽場上空調吹來的不是暖氣是冷風。旁邊,竇凱航在紙上推J題,似乎全然不知場上發生的事,也或許是他們那個層級的大佬早就見慣風雲。她定了定神,接著寫程序。

這個全場一血的誕生讓很多人都難以避免地驚了一剎,但畢竟都不是第一次打比賽,花個幾秒平覆心緒就快速回到自己的狀態。有一些這時候才剛讀完題沒思路的,直接跟著周羿的順序去開G題。

場上足足過了三分鐘才開始又有隊伍提交,零零星星的,紅色的WA和橙色的TLE交錯閃過。當中唯一一抹綠色就格外顯眼,來自139號隊的目前全場第二個AC。

G題AC。

比周羿慢了六分鐘。

林瓏呼出一口氣,好歹是一次過,沒出其他岔子,不然剛開局就要被人拉開三十分鐘的分差。她迅速起身跟竇凱航交換座位,匆匆拽過A題。

45分鐘,竇凱航交掉J。

46分鐘,A大緊跟著同樣交掉J題。

林瓏覺得腦子有一種要爆炸的趨勢,來自於才剛剛建立就又被反超的領先。她現在深深體會到遠在南城的薛陽當初和周羿戰至最後一刻有多麽厲害,她更不敢想當年竇凱航是怎麽一個人面對這三人聯手,而比賽時間才不過走了五分之一,後面還有漫長的需要一路疾馳的競速。

73分鐘,她交掉A題。

在此之前A大已經先一步拿下第三道,再次由周羿出手交掉C題。雖然背後明顯有白棣的出謀劃策,但在實時統計的總用時上,A大已經領先他們十三分鐘。

在那一刻,林瓏手放在鍵盤上,腦子裏突然冒出一個無稽的諧音。

周羿是A大的中心支柱自然不用言說,國青三連冠的傳奇隊長、世界賽從拿門票到奪獎牌的最佳功臣,如果不是竇凱航那個驚人的紅名賽世界第一,他華國區第一人的地位本該無可爭議。

而如果把他那兩名副手的名字連起來。

白棣、沈步之……

不敗之地。

-

但林瓏畢竟不再是第一次打正式賽的稚嫩選手了。

有過這種“連諧音都站在A大那邊”的詭異思緒後,也很快收拾心態繼續緊鑼密鼓地按之前商量好的戰術走,畢竟他們現在依然吊在金尾,離榜首並不是鴻溝,省賽歷史上曾經有開場排名二百多位一路逆襲到第一的奇跡。不過也確實能看出很多隊伍昨天測試賽都沒用全力,榜上前五名清一色的三題,兩題隊伍也排到了二十名開外,銅牌區競爭局勢非常緊張。

A大其餘兩支隊一前一後夾著他們在第二和第四。

傳說周羿身上擔著A大五年內的梯隊建設,從中學到大學隊內都很服他。他帶隊一直是井然有序的氣氛,從不疾言厲色,卻令所有人無條件尊重他的權威。從他的身上鮮明體現“好的隊長是半個教練”,曾被拍到過公開賽前站在教練堆裏交流打法毫不違和。千軍易得,良將難求,他是圈內公認最有王牌之象的隊長、最萬眾歸心的希望。

A大能坐穩華國區第一強校的王座,靠的並不只有周羿親自坐鎮的這一支王者之師。

林瓏匆匆掃過排行榜,鼠標快速下拉看過全場的提交。然後眼睫一擡,眸子裏射出若有所思的光。竇凱航一直在旁邊推算法,見她這邊完事了,招招手:“來討論一下E題。”

ACM的比賽基本都要團隊配合,最好是兩個人相互確定過題意和解法才能寫程序,除非像上次北城新生賽他有意鍛煉她自己,才會坐在一邊壓陣放任她一個人去。不過已經到了省賽,不容他再保留,她利落起身坐過去,提了一句:“凱神,F題有十幾個隊過了。”

幾乎所有隊都會采用的戰術之一,就是吳升提過的跟榜。

看其他隊都過了哪些題,看哪些題有比較多的隊過。ACM題目眾多,不可能開場一氣讀完,都是先挑覺得順手的第一道做,隨時註意排行榜情況做針對性調整,一般來講,大量隊伍能過的題總是相對善良。

竇凱航幹脆地頷首:“行,一會兒我敲E,你讀F,有思路了跟我說。我先給你講講我目前E的思路。”

“好。”林瓏應聲。

她看向竇凱航推過來的演算紙。

【E題:商業工廠】

【數軸上(1,0)至(n,0)等間隔分布著n臺機器,第i臺機器在人工操作下每分鐘可以處理d[i]個訂單。某工人從(0,0)出發,每分鐘向左或向右走操作機器。m分鐘後進行結算,求最優走法使最低單臺機器處理量最高。】

[註1:工人不會連續兩分鐘停留在同一臺機器。]

[註2:工人活動範圍不限制在(0,0)至(n,0)中。]

[註3:2≤n,d[i]≤10000;0≤m≤1e12。]

林瓏盯著題:“最大化最小值。二分搜索?”

“嗯。關鍵是判斷函數。”竇凱航的筆在[註1]下劃了一道線,語速利落而沈著,“以每次二分搜索的枚舉數為最大值,能得出每臺機器需要訪問的次數。我們首先是否能達成一個共識,最優走法一定是先把第一臺訂單做完,且為了做到這一點,必須在第一臺和第二臺之間來回走動。”

林瓏快速盤算了一下:“對。每分鐘都必須移動,就是說不能站在原地直接把一臺機器的訂單做完再走,那這樣的話,也只能是相鄰兩點橫跳最優。”

“框架基本就是這樣,以前一臺為基點處理後一臺,以此類推一直到最後。另外我感覺還有幾處陷阱,你來看這兩步。”

……

競賽禮堂宏大,即使所有隊伍同在一片場地裏,卻根本不可能洞悉他人的動向,置身其中是在茫茫天地間和隊友孤軍奮戰之感,四周是數不清的賽臺和不停交錯的人影,各隊都在疾速交流,背景音裏卻只有嗡嗡嗡聽不清的說話聲。沒有人知道竇凱航林瓏在開E,所有人的目光都集中在排行榜上公開的信息:“誰過了A???”

A題是開篇題,不管會不會第一道上手做,所有隊卻都肯定一開始就看過A題。所以現在,南區靠後的位置基本是一片嘩然:“A大過C題還能說是大佬正常水平,畢竟現在有不少人也去開C了,省賽中偏上難度的邏輯思考題,本來就該這時候做,可A是什麽?純體力勞動題,註意事項又多又容易出錯的大麻煩,所有人都知道能做但至少要耗時兩個小時,現在這?”

在場幾乎沒有新生,畢竟各校的省賽名額也是內部決定,一般大一的肯定都比不過高年級。但總有跟學弟們關系不錯的人,交頭接耳相視:“聽說……他們在北城新生賽也幹過類似的事……”

“你們有沒有聽過一句話……‘羿神的風格沈穩冷靜,薛神的風格飛揚跳脫,而凱神兼具了他們兩個人的風格特點,既能在大場面前沈著鎮定,又能無視規矩不按常理出牌’?”

……

大佬之所以被全場關註,就是因為他們通常能引領潮流,因為他們對題目的嗅覺敏銳,開題順序有時能影響整場比賽的走勢和結局。之前就有無數人紛紛跟著周羿和竇凱航去開G和J,但現在兩位大佬在A和C分道,讓許多不知道開哪道的尾部隊伍有了一瞬間的動搖,中部隊伍相對冷靜些,但也在快速交流意見:“到底是凱神他們強到打破規律,能無視所有困難繁瑣一氣呵成,還是這題有特殊思路?怎麽辦?我們要跟嗎?”

如果真有特殊思路,能十幾分鐘了結這道麻煩題,那簡直就像是十塊錢買了輛寶馬一樣巨賺。但如果沒有,那就是白白浪費時間。賽場上選題也不能瞻前顧後必須利落下決定,不提各隊在激烈的十幾秒討論中最終如何抉擇,林瓏竇凱航這邊是全速推進,如同訓練中每一次溝通思路時一樣,兩人快速交流著所有可能出現的問題,短短幾十行的代碼飛速被順過,林瓏一錘定音:“凱神你先寫,我給你出測試用例。”

竇凱航利落起身,坐到電腦前開始劈裏啪啦敲代碼,林瓏拉過一張紙,腦子轉得飛快,列著容易出事的邊界條件和特殊場景。

“試一下n>m的這組數。”

“m=0的特判沒問題吧?”

“最後停在倒數第二棵,但已經不需要再向前走的情況。”

……

155號賽臺,坐在電腦前剛測完E題數據的白棣切屏看了眼榜,匯報情況:“隊長,F可以看一下了,目前有23隊AC。另外凱神那邊過了A,又是全場首殺記錄。”

周羿坐在一邊冷靜流利地推著數學公式,筆尖沒停:“A我看過,不好寫,步驟很長,他們應該是找到什麽方法繞開正統思路。F可以看,步之去讀題,我推完I去處理,你把E打完。”

“是。”白棣迅速將程序粘貼進提交框。校隊的手速都快,他也是見過大場面的人,沒有那種交題之前猶豫不前的滯縮感,況且代碼思路經過周羿首肯,他流暢不猶豫,動作和說話同時:“隊長,我交E了。”

周羿眉目不動:“交。”

大概率是E題的首殺了。白棣迅速點擊提交,然後盯著屏幕,拿到某題一血的隊伍會在判定結果右上角額外標一顆五角星。他捏著鼠標,看著黃色進度條走完,楞了一下:“嗯?”

是綠色的AC。然而五角星並沒有出現。

他忽然有一種預感,連忙又翻出排行榜看。

90分鐘,139號隊,E題AC。

91分鐘,155號隊,E題AC。

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