017. Virtual Judge
郭曉川聞聲一驚,回頭正撞上湯雨薇清亮的目光。心頭一跳,脫口而出:「嚇我一跳。」不知是真被驚到,還是掩飾慌張。
「哈?」湯雨薇挑眉,似乎覺得他的反應有趣,隨即指了指他桌上攤著的筆記本,「你的編譯器『秘籍』,能借我看看嗎?」
「哦,嗯,好、好。」郭曉川抓起筆記本遞了過去。
「謝啦,明天還你。」她接過本子輕輕一晃,轉身要走。
「那個——」郭曉川突然叫住她,「內容挺多的,你要不複印一下?」話說出口又覺得多餘,連忙解釋,「可能一時看不完。」
湯雨薇腳步一頓,回過身來點了點頭:「好的。」
她再次轉身,郭曉川又想起什麼,趕緊補了句:「別弄丟……了……」說到一半又後悔,揣摩自己是不是不夠大度,「丟了」兩個字越說越輕,最後幾乎沒了聲。
「嗯,沒問題。」湯雨薇又回過頭,眼尾彎了彎,露出個淺淺的笑。
全程坐在一旁的彭峰,胳膊支著桌子,手托著太陽穴,安安靜靜看著這一切。
郭曉川一回頭就看到他似笑非笑的眼神,趕緊清了清嗓子,故作鎮定地重新面向屏幕。
「哼,哼哼,哼。」彭峰從鼻腔里擠出幾聲意味深長的笑,調子拖得老長。
當天半夜,宿舍里。
「集訓都四天了,咋沒見徐教練來過?」郭曉川躺在床上翻了個身,突然冒出一句。
「哎呦,你可算說點正經的了。」彭峰一下子來了精神,「你這,成天除了刷題就是吃飯睡覺,我攢了一堆情報都沒處說去。」
暑假的宿舍樓格外空曠,只剩兩人的宿舍,說話都快要帶了回音。
郭曉川坐起來,摸起床頭的水杯擰開灌了一口:「來,聽你講講。」
對面床的彭峰也直起身,後背靠著牆:「你也知道 ACM難吧?」
「廢話。」
「對老師來說也一樣。全國就沒幾個能正兒八經教這個的。」彭峰開始掰扯,「好多學校跟咱前幾年一樣,壓根沒教練。」
「這我倒知道點,早幾年咱們隊員都是自己湊錢去比賽的。」郭曉川有些感慨。
「能踏踏實實做好後勤和報帳的,就已經算好教練了。」彭峰接著說,「咱徐教練算不錯的,又是搞宣傳又是找學校要經費,不然還不知道何年何月能有這個暑假集訓。」
「那楚大的教練豈不是更厲害?感覺他們 ACM特有錢。」
「跟學校環境也有關係吧,數模電設機器人等等同樣是比賽,楚大好像更看重 ACM。」彭峰想了想,「不過我覺得湘中大學的教練更專業點,能自己做些題,還跟隊員討論算法,這在全國估計都少見。」
郭曉川若有所悟:「從小到大總覺得老師都是領域裡最牛的,就盼著有個手把手教的教練。可大學的東西太廣了,大多學校連 OJ都沒有,估計沒幾個老師能搞定 ACM的題。」
「咱今年有三個台柱子帶著,算很幸運了。」彭峰嘆口氣,「放早些年,沒教練沒前輩,那才叫兩眼一抹黑,真不知道他們怎麼堅持下來的。」
「你從哪兒打探這麼多?」郭曉川好奇地問。
「那來源可多了,貼吧、校內網、雲麓 BBS。就說肖樂,別看他悶騷,吹起牛來一套一套的。還有個大四的 ACM協會老社員,是我老鄉。」
「咱還有 ACM協會?從沒聽說過啊。」郭曉川愣了下。
「估計名存實亡了吧。說是拉人打比賽的社團,可這玩意兒太難,學校又沒政策扶持,根本沒人來。」
「現在學校總算給點政策了,說不定能再搞起來。」郭曉川有了點想法。
「行啊,你要是搞,我絕對力挺。」
「想太遠了,先爭取進校隊再說。」郭曉川搖搖頭,又問,「對了,徐教練叫啥名兒你知道不?神龍見首不見尾的,怪神秘。」
「徐良。」
「噗——」郭曉川一口水差點噴到對面。
次日,早。
郭曉川剛到機房,就看見自己桌上靜靜躺著昨天借出的算法筆記。
他抬頭望向不遠處,湯雨薇正盯著屏幕敲代碼。似乎察覺到他的目光,她抬眼看來,微笑著輕輕抬了抬下巴,表示「筆記本還了。」
筆記本的書頁間,多了五六張彩色便利貼。郭曉川一一翻過,發現每張都標出了一處筆記中的錯漏。
「看啥呢這麼入神?」彭峰從身後經過,剛走到自己座位,就瞥見郭曉川手裡的筆記本,「喲,女神還個筆記本就這麼激動?」
「她一晚上就把這麼多筆記看完了!」郭曉川難掩驚訝,本子記了一個多月,連他自己翻一遍都要花不少時間。
「這你咋看出來?」
「她把我搞錯的地方都標出來了。」郭曉川手上的筆記本向彭峰斜了斜,指著便利貼。
「臥C……這確實有點厲害。」
「字也寫得好看。」郭曉川聲音不大,像在對彭峰說,也像在自言自語,「怎麼好像在哪見過。」
「嗨,女神嘛,總容易讓人覺得『好像在哪見過』。」彭峰語氣戲謔。
郭曉川白了他一眼,哼了聲沒接話,繼續往後翻。
最後一個便利貼卻沒有糾錯,畫著個可愛的蛋殼形機器人,旁邊寫著「謝謝!」,他認出是《機器人瓦力》里的Eva,嘴角藏不住地翹了起來。
周六的早上,來的人似乎少了一些,在老隊員的組織下,新人們有序臨時調整了座位,準備迎接第一次組隊賽。
「這才幾天,就有人放棄了?」郭曉川望著空出來的座位。
「這才哪兒到哪兒。」尹南巍恰好經過,聽見了他的話,也有些黯然,「後面能留下來的沒幾個。」
彭峰倒吸一口涼氣,卻又似靈機一動,嬉皮笑臉地對郭曉川說,「那等他們都放棄了,咱是不是就直接進校隊了?」
「放棄的都是後面跟不上的吧,你見前排那幾個,有哪個走了。」郭曉川斜他一眼。
「也是哦。」彭峰撇撇嘴,沒再說話。
「這題我來寫。」陳小燕自告奮勇地指著第一題。
「好,我看其他的。」郭曉川起身讓出機位。
第一題很順利,提交後跳出 AC,隊伍排名在十幾個隊的中間位置。
「這兩道題的思路我差不多理順了,你們看看剩下的。」郭曉川很快接棒,手指在鍵盤上翻飛,氣場與校賽時完全不同。
陳小燕本來在翻題冊,不知不覺目光就移到了郭曉川寫代碼的手上。
「怎麼突然厲害這麼多?」她忍不住問。
幾天來彭峰早就見怪不怪了:「早說了川哥升級了,那能一樣嗎?」
「小學四年級就拿金山打字通玩熟盲打了。」郭曉川手沒停,隨口答道,「這倆月也就是代碼敲得更熟了點。」
「還挺謙虛。」陳小燕語氣調侃,目光卻仍追隨著屏幕上不斷跳出的代碼行,仿佛在欣賞藝術創作。
兩題接連通過,隊伍排名又往前躥了躥。
「這組隊賽跟校隊選拔有關係嗎?」彭峰又閒不住了,「被你帶飛的話,難道能一起進校隊?」
「集訓手冊里也沒確切標準,估計個人賽和組隊賽結合著看唄。」郭曉川隨便猜道。
「這題看起來不難啊,怎麼 WA了?」陳小燕剛剛提交的第四題跳出紅色錯誤,皺起了眉。
郭曉川看了看題目,又掃了遍代碼:「我改改試試。這題的數據好像超過二十億了,估計比`int`範圍大,得用 64位整數。」
「還有這講究?我還以為要數組模擬了呢。」陳小燕恍然大悟。
「哎,怎麼改了還是 WA。」郭曉川有點納悶。
「換幾個輸入試試。」陳小燕敲了幾個大數字進去,「看著是對的啊,十幾位的數都算出來了。」
三人一起望著屏幕,陷入了沉思。
「該不會……」彭峰突然開口,郭曉川和陳小燕齊刷刷看過去。
「算了。」他又把話咽了回去。
「說!」兩人異口同聲。
「你上次不是說不同系統不一樣嗎,這次會不會也是……」彭峰撓撓頭。
郭曉川重新審視代碼,突然一拍桌子:「我靠,難道不是用`long long`?」說著迅速把變量類型改成`__int64`,連帶著幾處輸入占位符也一併改了。
提交按鈕一點,「Accepted」彈了出來。「還真過了!」陳小燕眼睛亮了。
「功臣啊。」郭曉川笑著揉了揉彭峰的頭。
隊伍排名一下子衝到第三,三人都有點意外。
彭峰頓時得意起來:「瞧見沒,爺還是有點用的。」
興奮過後,郭曉川摸著下巴沉吟:「這 OJ有點怪。」
「又發現啥了?」彭峰湊了過來。
「根據上次字符串處理那道題的 AC代碼,說明它應該是 Linux環境,這次怎麼不支持標準的`long long`,又必須用`__int64`這種 MSVC環境的類型了呢?」
「你的意思是,一個 OJ里有不同的評測環境?這有啥問題嗎?」彭峰沒明白。
「倒也不是不行,但換作你是 OJ管理員,犯得著這麼折騰嗎?」郭曉川分析道。
「是哦,這不純折磨用戶嗎?」
「而且這 OJ叫 Virtual Judge,以前從沒聽過。POJ和 HDU的題它這兒都有,這麼全,早該出名了。」郭曉川越想越覺得蹊蹺。
彭峰跟著點頭:「確實有點怪。」
「192開頭的 IP是內網,說明不是外面的公共 OJ,應該是學長們自己搭的。」郭曉川繼續分析,「看界面也沒『雲麓』標識,估計是用的開源項目。」
「心機之蛙一直摸你肚子!」彭峰突然指著屏幕喊道,仿佛找到了答案。
「哈?」湯雨薇挑眉,似乎覺得他的反應有趣,隨即指了指他桌上攤著的筆記本,「你的編譯器『秘籍』,能借我看看嗎?」
「哦,嗯,好、好。」郭曉川抓起筆記本遞了過去。
「謝啦,明天還你。」她接過本子輕輕一晃,轉身要走。
「那個——」郭曉川突然叫住她,「內容挺多的,你要不複印一下?」話說出口又覺得多餘,連忙解釋,「可能一時看不完。」
湯雨薇腳步一頓,回過身來點了點頭:「好的。」
她再次轉身,郭曉川又想起什麼,趕緊補了句:「別弄丟……了……」說到一半又後悔,揣摩自己是不是不夠大度,「丟了」兩個字越說越輕,最後幾乎沒了聲。
「嗯,沒問題。」湯雨薇又回過頭,眼尾彎了彎,露出個淺淺的笑。
全程坐在一旁的彭峰,胳膊支著桌子,手托著太陽穴,安安靜靜看著這一切。
郭曉川一回頭就看到他似笑非笑的眼神,趕緊清了清嗓子,故作鎮定地重新面向屏幕。
「哼,哼哼,哼。」彭峰從鼻腔里擠出幾聲意味深長的笑,調子拖得老長。
當天半夜,宿舍里。
「集訓都四天了,咋沒見徐教練來過?」郭曉川躺在床上翻了個身,突然冒出一句。
「哎呦,你可算說點正經的了。」彭峰一下子來了精神,「你這,成天除了刷題就是吃飯睡覺,我攢了一堆情報都沒處說去。」
暑假的宿舍樓格外空曠,只剩兩人的宿舍,說話都快要帶了回音。
郭曉川坐起來,摸起床頭的水杯擰開灌了一口:「來,聽你講講。」
對面床的彭峰也直起身,後背靠著牆:「你也知道 ACM難吧?」
「廢話。」
「對老師來說也一樣。全國就沒幾個能正兒八經教這個的。」彭峰開始掰扯,「好多學校跟咱前幾年一樣,壓根沒教練。」
「這我倒知道點,早幾年咱們隊員都是自己湊錢去比賽的。」郭曉川有些感慨。
「能踏踏實實做好後勤和報帳的,就已經算好教練了。」彭峰接著說,「咱徐教練算不錯的,又是搞宣傳又是找學校要經費,不然還不知道何年何月能有這個暑假集訓。」
「那楚大的教練豈不是更厲害?感覺他們 ACM特有錢。」
「跟學校環境也有關係吧,數模電設機器人等等同樣是比賽,楚大好像更看重 ACM。」彭峰想了想,「不過我覺得湘中大學的教練更專業點,能自己做些題,還跟隊員討論算法,這在全國估計都少見。」
郭曉川若有所悟:「從小到大總覺得老師都是領域裡最牛的,就盼著有個手把手教的教練。可大學的東西太廣了,大多學校連 OJ都沒有,估計沒幾個老師能搞定 ACM的題。」
「咱今年有三個台柱子帶著,算很幸運了。」彭峰嘆口氣,「放早些年,沒教練沒前輩,那才叫兩眼一抹黑,真不知道他們怎麼堅持下來的。」
「你從哪兒打探這麼多?」郭曉川好奇地問。
「那來源可多了,貼吧、校內網、雲麓 BBS。就說肖樂,別看他悶騷,吹起牛來一套一套的。還有個大四的 ACM協會老社員,是我老鄉。」
「咱還有 ACM協會?從沒聽說過啊。」郭曉川愣了下。
「估計名存實亡了吧。說是拉人打比賽的社團,可這玩意兒太難,學校又沒政策扶持,根本沒人來。」
「現在學校總算給點政策了,說不定能再搞起來。」郭曉川有了點想法。
「行啊,你要是搞,我絕對力挺。」
「想太遠了,先爭取進校隊再說。」郭曉川搖搖頭,又問,「對了,徐教練叫啥名兒你知道不?神龍見首不見尾的,怪神秘。」
「徐良。」
「噗——」郭曉川一口水差點噴到對面。
次日,早。
郭曉川剛到機房,就看見自己桌上靜靜躺著昨天借出的算法筆記。
他抬頭望向不遠處,湯雨薇正盯著屏幕敲代碼。似乎察覺到他的目光,她抬眼看來,微笑著輕輕抬了抬下巴,表示「筆記本還了。」
筆記本的書頁間,多了五六張彩色便利貼。郭曉川一一翻過,發現每張都標出了一處筆記中的錯漏。
「看啥呢這麼入神?」彭峰從身後經過,剛走到自己座位,就瞥見郭曉川手裡的筆記本,「喲,女神還個筆記本就這麼激動?」
「她一晚上就把這麼多筆記看完了!」郭曉川難掩驚訝,本子記了一個多月,連他自己翻一遍都要花不少時間。
「這你咋看出來?」
「她把我搞錯的地方都標出來了。」郭曉川手上的筆記本向彭峰斜了斜,指著便利貼。
「臥C……這確實有點厲害。」
「字也寫得好看。」郭曉川聲音不大,像在對彭峰說,也像在自言自語,「怎麼好像在哪見過。」
「嗨,女神嘛,總容易讓人覺得『好像在哪見過』。」彭峰語氣戲謔。
郭曉川白了他一眼,哼了聲沒接話,繼續往後翻。
最後一個便利貼卻沒有糾錯,畫著個可愛的蛋殼形機器人,旁邊寫著「謝謝!」,他認出是《機器人瓦力》里的Eva,嘴角藏不住地翹了起來。
周六的早上,來的人似乎少了一些,在老隊員的組織下,新人們有序臨時調整了座位,準備迎接第一次組隊賽。
「這才幾天,就有人放棄了?」郭曉川望著空出來的座位。
「這才哪兒到哪兒。」尹南巍恰好經過,聽見了他的話,也有些黯然,「後面能留下來的沒幾個。」
彭峰倒吸一口涼氣,卻又似靈機一動,嬉皮笑臉地對郭曉川說,「那等他們都放棄了,咱是不是就直接進校隊了?」
「放棄的都是後面跟不上的吧,你見前排那幾個,有哪個走了。」郭曉川斜他一眼。
「也是哦。」彭峰撇撇嘴,沒再說話。
「這題我來寫。」陳小燕自告奮勇地指著第一題。
「好,我看其他的。」郭曉川起身讓出機位。
第一題很順利,提交後跳出 AC,隊伍排名在十幾個隊的中間位置。
「這兩道題的思路我差不多理順了,你們看看剩下的。」郭曉川很快接棒,手指在鍵盤上翻飛,氣場與校賽時完全不同。
陳小燕本來在翻題冊,不知不覺目光就移到了郭曉川寫代碼的手上。
「怎麼突然厲害這麼多?」她忍不住問。
幾天來彭峰早就見怪不怪了:「早說了川哥升級了,那能一樣嗎?」
「小學四年級就拿金山打字通玩熟盲打了。」郭曉川手沒停,隨口答道,「這倆月也就是代碼敲得更熟了點。」
「還挺謙虛。」陳小燕語氣調侃,目光卻仍追隨著屏幕上不斷跳出的代碼行,仿佛在欣賞藝術創作。
兩題接連通過,隊伍排名又往前躥了躥。
「這組隊賽跟校隊選拔有關係嗎?」彭峰又閒不住了,「被你帶飛的話,難道能一起進校隊?」
「集訓手冊里也沒確切標準,估計個人賽和組隊賽結合著看唄。」郭曉川隨便猜道。
「這題看起來不難啊,怎麼 WA了?」陳小燕剛剛提交的第四題跳出紅色錯誤,皺起了眉。
郭曉川看了看題目,又掃了遍代碼:「我改改試試。這題的數據好像超過二十億了,估計比`int`範圍大,得用 64位整數。」
「還有這講究?我還以為要數組模擬了呢。」陳小燕恍然大悟。
「哎,怎麼改了還是 WA。」郭曉川有點納悶。
「換幾個輸入試試。」陳小燕敲了幾個大數字進去,「看著是對的啊,十幾位的數都算出來了。」
三人一起望著屏幕,陷入了沉思。
「該不會……」彭峰突然開口,郭曉川和陳小燕齊刷刷看過去。
「算了。」他又把話咽了回去。
「說!」兩人異口同聲。
「你上次不是說不同系統不一樣嗎,這次會不會也是……」彭峰撓撓頭。
郭曉川重新審視代碼,突然一拍桌子:「我靠,難道不是用`long long`?」說著迅速把變量類型改成`__int64`,連帶著幾處輸入占位符也一併改了。
提交按鈕一點,「Accepted」彈了出來。「還真過了!」陳小燕眼睛亮了。
「功臣啊。」郭曉川笑著揉了揉彭峰的頭。
隊伍排名一下子衝到第三,三人都有點意外。
彭峰頓時得意起來:「瞧見沒,爺還是有點用的。」
興奮過後,郭曉川摸著下巴沉吟:「這 OJ有點怪。」
「又發現啥了?」彭峰湊了過來。
「根據上次字符串處理那道題的 AC代碼,說明它應該是 Linux環境,這次怎麼不支持標準的`long long`,又必須用`__int64`這種 MSVC環境的類型了呢?」
「你的意思是,一個 OJ里有不同的評測環境?這有啥問題嗎?」彭峰沒明白。
「倒也不是不行,但換作你是 OJ管理員,犯得著這麼折騰嗎?」郭曉川分析道。
「是哦,這不純折磨用戶嗎?」
「而且這 OJ叫 Virtual Judge,以前從沒聽過。POJ和 HDU的題它這兒都有,這麼全,早該出名了。」郭曉川越想越覺得蹊蹺。
彭峰跟著點頭:「確實有點怪。」
「192開頭的 IP是內網,說明不是外面的公共 OJ,應該是學長們自己搭的。」郭曉川繼續分析,「看界面也沒『雲麓』標識,估計是用的開源項目。」
「心機之蛙一直摸你肚子!」彭峰突然指著屏幕喊道,仿佛找到了答案。