下午最後一節課結束。
陸行簡單收拾好東西,在教室里坐著玩了會手機。
見時間差不多了,才背著書包往信息樓走去。
等他來到機房門口時,趙霖和方屹已經等在那裡了。
方屹背著書包,懷裡還抱著一本筆記本。
而趙霖則靠在牆邊,低頭在玩手機。
陸行腳步微頓。
「你居然沒遲到?」
趙霖抬起頭。
天天看小說解書荒,𝒕𝒕𝒌.𝒕𝒘超全
「你這是什麼意思?」
「單純有點驚訝。」
趙霖收起手機,站直身體。
「我在你心中究竟是什麼印象?」
陸行嗤笑一聲。
「懶比。」
「行。」
機房門口擺著一張桌子。
陳靜坐在桌邊,正拿著名單挨個確認隊伍信息。
看見三人走來,她笑著招了招手。
「陸行,你們來了?」
「陳老師。」
陸行帶著另外兩人走過去。
陳靜低頭看了眼名單。
「……三人行,對吧?」
陸行撓撓臉頰,點點頭:
「對。」
「你們的位置在第三排,十七號機。」
她遞過來一張臨時座位卡。
「今天主要是熟悉規則,再做一輪簡單摸底,不會影響之後的正式選拔。」
「不用太緊張,正常發揮就好了。」
「明白。」
陸行接過座位卡。
趙霖也湊過去看了一眼。
「十七號啊……」
「怎麼了?」
「沒什麼,單純希望電腦的鍵盤能好用一點。」
陳靜忍不住笑了一下。
「放心,機房設備昨天都剛檢查過。」
三人走進機房,裡面已經坐了不少人。
粗略看過去,大概有十幾支隊伍,其中大部分都是高年級學生。
有些隊伍應該已經配合過很久了。
幾人圍在電腦前,低聲討論著什麼,彼此間顯得十分熟悉。
陸行他們進來後,周圍有幾道目光落了過來。
上學期的新生賽結束後,計院裡認識陸行的人並不少。
但這一次,看向趙霖和方屹的人明顯更多。
趙霖倒是一點都不在意。
他走到十七號機前,伸手按了兩下鍵盤,又拖動滑鼠在屏幕上晃了一圈。
「哇哦,設備竟然真的正常。」
陸行將書包放到一旁。
「你還真檢查上了?」
「當然。」
趙霖神色認真。
「鍵盤可是武器,打戰上場,槍壞了怎麼行?」
「那相機呢?」
「那是老婆。」
「……」
方屹微顫著手,默默把筆記本放到桌上。
除了昨天用過的水筆以外,他還額外帶了一支。
陸行看了一眼,笑道:
「多帶了一支筆,準備很齊全嘛。」
方屹扶了下眼鏡。
「萬、萬一有一支沒墨了……」
「有道理。」
趙霖轉頭看了過去。
「有第三支嗎?」
方屹愣了一下。
「那要是兩支都沒墨了怎麼辦?」
「……」
方屹立刻低頭開始檢查水筆。
陸行立刻伸手在趙霖頭上敲了一下。
「別欺負老實人。」
「我這只是在幫助他完善風險預案。」
「呵呵,你最好是。」
三人在位置上坐下。
七點整,機房前方走進來一名四十歲左右的男老師。
他手裡抱著一沓資料,陳靜跟在旁邊,幫忙把資料分給各支隊伍。
「先安靜一下。」
男老師走到講台前,輕敲了下桌面。
原本還有些嘈雜的機房,很快安靜下來。
「我是這次競賽訓練的負責老師,姓何。」
「在座有些同學以前參加過類似比賽,有些同學則是第一次接觸。」
「所以,今天我先把基礎規則統一說下。」
何老師打開投影,屏幕上很快出現了賽事介紹。
「正式比賽三人一隊,共用一台電腦。」
「比賽時間為五個小時,按照通過題目數量進行排名。」
「通過數量相同時,再比較總罰時。」
「每次錯誤提交,都會增加相應罰時。」
「所以,你們不只是要做得快,還要儘量保證正確率。」
方屹低頭在筆記本上記了兩行。
趙霖瞥了一眼。
「這也要記啊?」
方屹小聲說道:
「我、我怕忘了。」
趙霖若有所思地點點頭。
隨後,他從方屹手裡借過筆,在紙張角落寫下一行字。
【少錯,快寫,有錢。】
寫完,趙霖將筆還給方屹。
「怎麼樣?是不是簡單易懂?」
方屹盯著那六個字看了幾秒,最後默默翻到了下一頁。
講台上,何老師繼續介紹著比賽流程。
正式比賽的題目數量不固定,每道題的難度也不同。
一支隊伍需要在最短時間裡判斷出哪些題可以做,哪些題暫時放棄。
有時候,選題本身比解題更加重要。
但這些東西,陸行其實都很熟悉。
前世帶團隊做項目時,他最常做的事情,便是判斷任務優先級,再把工作分配給不同合適的人。
競賽當然和實際項目有所不同。
可在團隊協作方面,兩者底層邏輯並沒太大差別。
半個小時後,規則講解結束。
何老師看了一眼時間。
「接下來做一輪九十分鐘的摸底訓練。」
「成績不計入下周的選拔,主要讓你們感受一下團隊賽的節奏。」
陳靜將題目發到了每支隊伍手中,機房裡的氣氛也漸漸變得認真起來。
陸行將五道題簡單翻了一遍。
「趙霖先看第一題,方屹看第二題。」
「我看後面三道。」
趙霖把手放到鍵盤上。
「唉,牢大,你安排得越來越順手了。」
陸行挑挑眉毛。
「有意見?」
「那倒沒有。」
趙霖熟練地點開編輯器。
「我自願接受組織安排。」
倒計時開始,機房裡很快響起此起彼伏的鍵盤聲。
趙霖讀完題目,幾乎沒怎麼停頓,便直接開始寫代碼。
方屹則拿起水筆,逐字看第二題。
他看題的速度依舊很慢。
每遇到一個條件,都會在旁邊做上簡單標記。
陸行則將後三道題快速掃了一遍。
第三題可以用……
大約八分鐘後,趙霖敲下最後一個符號。
樣例運行通過。
「搞定。」
他直接點下提交。
幾秒後,屏幕上彈出了紅色的錯誤提示。
趙霖沉默了。
陸行側過頭,笑著看向他:
「搞定?」
「……」
趙霖拿起滑鼠,重新查看代碼。
「嘖,樣例明明過了啊。」
方屹抬頭看向屏幕,又低頭翻了翻題目。
嘴巴微微動了兩下,卻沒有發出聲音。
陸行恰好注意到了他的反應。
「方屹,你發現什麼了?」
突然被叫到名字,方屹身體一僵。
「我、我不確定。」
「沒關係,有什麼想法就要說出來。」
方屹猶豫了一會,抬手指向題目末尾。
「輸入……好像不止一組?」
「第一行寫的是數據組數。」
趙霖盯著題目看了兩秒。
隨後,他默默在最外層補上了循環。
重新提交,通過。
趙霖往椅背上一靠,轉頭看向方屹。
「剛才怎麼不說呢?」
方屹下意識低下頭。
「我看你們都在想題……」
陸行放下手中的題目。
「以後只要覺得有問題,就直接說。」
「想錯了也沒關係。」
陸行認真說道:
「團隊賽不會因為說錯句話就扣分。」
「相反,你發現問題卻不說,才可能真的影響到結果。」
方屹握著水筆,點了點頭。
「我明白了。」
第一題順利通過。
趙霖讓出電腦,方屹坐到了鍵盤前。
第二題需要處理一串不斷變化的數據。
方屹在紙上寫好了大致思路。
講題時,他原本斷斷續續的聲音,又一次變得流暢起來。
「每次變化只和上一次的結果有關。」
「所以,可以把已經出現過的狀態記錄下來……」
陸行看完他寫下的內容。
「嗯,我覺得沒問題,就按照這個思路做吧。」
方屹輕輕點頭。
十五分鐘後,第二題一次通過。
陸行也早已確定了第三題的做法。
「第三題不用枚舉。」
他把草稿紙推到兩人中間。
「把這些數據排序以後,只需從兩端進行判斷即可。」
趙霖看了幾眼,很快反應過來。
「那……我來寫?」
「嗯,你的速度最快。」
「方屹幫忙檢查。」
兩人同時點頭。
趙霖重新坐到電腦前,而方屹這一次沒有再選擇閉口不言。
代碼寫到一半,他伸手指向其中一行。
「這裡的數據範圍,最好用長整型。」
趙霖動作微頓。
他低頭看了眼題目,隨後默默把變量類型改掉。
「確實。」
陸行看到這副場景,悄悄點了點頭,露出滿意的笑容。
不錯,已經有團隊初步的輪廓了。
第三題提交,通過。
倒計時還剩三十多分鐘。
趙霖正準備活動一下手指,陸行便輕拍他一下:
「後面兩題我來吧。」
趙霖動作微頓。
「你一個人?」
「嗯。」
陸行拿起桌上的草稿紙。
「你們幫我看看題目條件,發現問題直接說。」
前面三道題難度其實不高。
他沒有親自碰鍵盤,除了想觀察兩人能力,也是讓趙霖和方屹能儘快熟悉團隊的節奏。
至於剩下的第四題和第五題……
陸行剛才分配任務時候,就已經順便看過一遍了。
第四題涉及最短路徑。
題目要求從起點走到終點,並且中途必須經過某一類特殊節點。
如果單獨計算每一個特殊節點,時間複雜度肯定會超出限制。
但複雜的描述只是外殼。
陸行拿起筆,在紙上畫出上下兩排節點。
方屹立刻湊近了一些。
「這是……」
「分層。」
陸行在兩層節點間連出一條線。
「每個節點拆成兩種狀態……」
趙霖看了兩眼,很快明白過來。
「最後只需要看第二層終點的最短距離?」
「對的。」
陸行把草稿紙放到一旁,將手放在了鍵盤上。
編輯器里的光標快速向下移動,趙霖也逐漸坐直了身體。
他一直都知道陸行很強。
做開源工具時,兩人沒少一起寫代碼。
可做項目和限時競賽不太一樣。
項目中的功能,可以慢慢設計,出了問題也有足夠時間調試。
比賽卻要求選手在極短時間裡找到正確思路,並將它準確實現出來。
陸行敲擊鍵盤的速度沒有快到誇張。
可整個過程中,他幾乎沒有停下來思考過。
每一段代碼寫在哪裡,該使用怎樣的數據結構……
他似乎早就已經在腦海里徹底安排好了。
十分鐘後,陸行敲下最後一個括號。
他輸入樣例,按下運行。
運行成功,結果正確。
方屹低頭對照了一遍題目,又認真看了看代碼。
「這裡……狀態轉移的時候,不用再判斷一次嗎?」
「不用。」
陸行將滑鼠停在前面的一行代碼上。
「進隊列之前已經判斷過了。」
方屹看了兩秒……
確實是這樣。
「還有其他問題嗎?」
方屹搖搖頭。
「沒、沒有了。」
陸行點擊提交。
屏幕上的等待標誌轉了兩圈,顯示通過。
講台上,屏幕里的排行不斷跳動。
何老師眉毛挑了一下,朝陸行幾人看了眼。
「三人行」的題目通過數從三道變成了四道,一下向前跳了好幾個位置。
這一屆的新生不簡單了啊……
真是年年都有怪物。
趙霖往椅背上一靠。
「還真有點隊長的樣子啊。」
陸行瞥了他一眼。
「什麼叫有點?」
「怕誇得太狠,你容易驕傲。」
「放心,我心理素質很好,儘管夸吧。」
趙霖嘴角難得抽了抽。
陸行沒有休息,直接點開了第五題。
這是整套題里通過人數最少的一道。
題目的描述很長,看起來像是在要求計算所有可能的排列結果。
如果直接按照題意進行模擬,數據量會大得驚人。
只能說不愧是壓軸題啊……
趙霖看了一會,眉頭漸漸皺了起來。
「這題比前面麻煩很多啊。」
方屹也在紙上簡單列出了幾個狀態。
「這……肯定會超時的。」
「嗯。」
陸行輕輕應了一聲。
他的目光順著題目往下移動,最後停在了數據範圍上。
遇到複雜問題時,先找出真正有用的信息。
題目的描述可以騙人……
數據可不會。
陸行在草稿紙上寫出幾組數據。
只推演了兩遍,他便放下了筆。
趙霖察覺到他的動作。
「有思路了?」
「有。」
陸行指向紙上的幾個數字。
「題目看是在問排列,實際只關心每步結束後的最優結果。」
「之前具體是怎麼走,其實並不重要。」
方屹盯著紙上的內容看了一會。
「所以……只保留當前狀態下最好的一個?」
「對。」
陸行點點頭。
「把沒用的過程扔掉,剩下的就是答案。」
他重新坐到電腦前。
時間還剩二十分鐘。
陸行新建文件,開始寫第五題的代碼。
相比第四題,這一次他的速度慢了些。
屏幕上的代碼一行行增加。
趙霖坐在左邊,幫忙核對輸入輸出。
方屹則低頭推演著幾組特殊數據。
但兩人都沒有找到明顯的問題。
十二分鐘後,陸行停下了手。
「寫完了?」
趙霖問道。
「嗯。」
陸行先用題目給出的樣例跑了一遍,結果正確。
他又輸入了一組最小數據。
結果依舊正確。
三人又手動計算了一遍,沒有問題。
「交了?」
趙霖問道。
陸行握著滑鼠,沒有立即點擊。
他從頭到尾將代碼掃了一遍,確認幾個容易出錯的點都已經處理好。
隨後,按下提交。
屏幕進入等待狀態。
一秒……
兩秒。
綠色的通過標誌跳了出來。
第五題,通過。
他們的成績也變成了五道題全部完成。
趙霖盯著屏幕看了一會。
「全過了?」
「嗯。」
陸行關掉計時。
「全過了。」
由於第一題有過一次錯誤提交,他們的罰時比前面兩支隊伍多了一些。
最終暫時排在第三名。
方屹抬頭看向熒幕排行榜,又轉頭看了眼坐在電腦前的陸行。
從第四題開始,他便幾乎沒有幫上什麼忙。
陸行看完題目,確定思路,再將代碼完整寫出來。
整個過程效率又精準……
就像他早就徹底熟悉了這些題目。
方屹猶豫了一會,還是忍不住問道:
「你以前……參加過很多比賽嗎?」
陸行的手微微頓了一下。
「沒有。」
嘿嘿,反正這一世沒有。
「那你怎麼這麼熟練啊?」
「平時題做得比較多,上課也特別認真聽了唄。」
陸行隨口解釋了一句。
趙霖摸了摸下巴。
「原來睡覺真的能增長功力嗎……」
「……」
陸行不想理他。
九十分鐘的倒計時很快歸零,訓練結束。
何老師站在講台前,低頭看了一遍最終排名。
「今天只是一次摸底,成績不能說明所有問題。」
「排在前面的不要驕傲,沒做出來的也不用著急。」
「後面還有足夠的時間進行訓練和調整。」
簡單說了幾句之後,何老師便宣布散場了。
訓練結束後,機房裡的學生陸續離開。
陸行收拾好桌上的東西,手機也恰好震動了一下。
【沈清漪:陸隊長,訓練結束了嗎?】
【陸行:剛結束。】
【沈清漪:那你下樓吧~】
【陸行:你在樓下呀?】
【沈清漪:嗯哼~】
陸行盯著屏幕,嘴角往上揚了些。
趙霖從旁邊經過,正好看見他的表情。
於是,他轉身拍了拍方屹的肩膀。
「走了。」
方屹背好書包。
「不、不等陸行嗎?」
趙霖攬住他的肩膀,用力地將人往機房外帶。
「不想當電燈泡,現在就老老實實跟我走。」