薄葬子提示您:看后求收藏(詩鼎小說網網m.gzstf.cn),接著再看更方便。
發得晚了一小時,因為這章寫得多了點……
明天還是希望能沖一下新書榜啦,新書最后一周了,請大家多多支持!
===============================================
趙亮一打開電腦,衛昕就有點想找借口離開講座了。他很清楚自己這個舍友的編程習慣有多惡劣——他會把自己的每一個思路都用自言自語地方式表達出來。
但衛昕出不去,左右兩邊都有專心解題的人,要是他這時候說“打擾一下借過”那必然是要惹得人家生氣的了。
于是他只好靠在椅背上,嘆了口氣,聽著趙亮極為敬業地匯報他的進展。
“修改一下sort排序的比較標準可以縮短……”
“……這里不對,一定有別的辦法。”
“只要在原先的算法上再優化一下的話……”
衛昕后悔自己沒帶耳機,坐在這個死話癆身邊真是受罪。
“競價搶車位”這道題目,簡單來說就是讓大家想出一個算法,解出在特定條件下,怎樣劃定一個占地面積最大、消費額最少的停車位。這種要在腦中建立坐標點的空間運算型題目,衛昕最不擅長了,所以想真心關注一下趙亮的進展都不行,聽他的話就好像聽天書一樣。
時間一分一秒地過去,十五分鐘后,還有人在焦急地畫著草圖建立算法模型,有人倒是已經編好,但效率還是不夠高,半秒的運行時間限制實在有些苛刻,于是他們一直在抓耳撓腮地想辦法優化程序。
趙亮也進入了那種焦慮狀態,看樣子是無論如何也突破不了瓶頸。
“媽的!”他忽然一拍桌子,大吼道,嚇了衛昕一跳。
周圍的人看了他一眼,知道這是想問題想得急了,也就沒有太過在意。不過衛昕卻聽清了他后來小聲說的那句話:“那個算法的優化方法我有在夢里見過的,可惡就是想不起來……”
衛昕半瞇起眼睛。
看來,這一次他不能光做旁觀者了。
半小時過去,參加這次小型編程競賽的人都已經把程序發到評審團的電腦上。測試數據的過程很快,不過十分鐘,所有的結果都已經整理出來了。
付蘭一臉不情愿地從評審團中站起來,掃視了一下全場觀眾,努力壓制住自己的緊張感,把頭埋得很底,站到講臺上宣布道:“下面是按運行時間排序的結果。第一名趙亮,384毫秒。第二名吳梓鑫,400毫秒……”
隨著他宣布結果的聲音,底下不時有人發出遺憾的嘆氣聲。就連第一名的趙亮也是一副很裝逼的惋惜狀,不停搖頭。
付蘭說:“很遺憾,這次競賽只有兩名參賽者的源代碼在1k容量以下,但他們的運行時間已經超出了500毫秒,另一個則是2秒,所以不算完成任務。前兩名可獲得公司提供的鍵鼠套裝,三到五名可獲得鼠標墊一個。”
獎品都不是什么高級貨,但對于這些程序員來說,解題的成就感才是最重要的,所以那幾個得獎的人在一開始的嘆息之后,也欣然接受了身邊同學的祝賀,上臺領獎。
“最后,趙亮同學的程序雖然容量已經到達3.7k大小,但在算法效率上做出了相當出色的優化。公司方面和評審團一致決定,將百度程序員的面試資格授予——”
說到這里,付蘭忽然覺得全場氣氛有變化,先是一靜,然后出現了連續的低語聲。于是他不禁抬起頭看著觀眾席。
“這位同學,你有什么問題嗎?”付蘭微微一笑,對著話筒問道。
衛昕舉著右手,在所有人的注視下,回答道:“我有一個1k以內的程序。”
底下一陣騷動。
付蘭說:“可是提交時間已經過了。”
衛昕說:“我沒帶電腦,所以剛才一直沒機會提交。請問我能不能現場編寫一個程序?”
觀眾們都議論紛紛。
“現場編程,他以為他是誰啊?”
“太囂張了!有人認識這家伙嗎?不是你們acm校隊的吧?”
“沒聽說過他。不過他說是1k以內的程序,說不定真的……”
付蘭背后的主持人小聲對他說:“快把他打發掉,這人是不是來搗亂的?”
但付蘭搖搖頭,微微俯下身子,對著講臺上的話筒說:“那么現在請上來吧,我代表評審團給你這個機會。”
于是衛昕在眾人的目光中,從容地走到講臺邊上,在評審團的一臺電腦前坐了下來。同時大屏幕的畫面發生了改變,切換到了他這臺電腦的屏幕。
“我想先確認一下,這次競賽,是不限語言的,對吧?”衛昕向付蘭問道。付蘭點了點頭。
“靠!我之前怎么沒想到!可以用c++以外的編程語言啊。”一個男青年對他同學抱怨道。
他的同學苦笑道:“沒用的,那邊有人用了java,還是過不了。”
講臺邊上的衛昕,抬起雙手,像準備彈鋼琴一樣活動了一下手指,然后飛速敲出一行代碼。
那行代碼投在屏幕上,所有人對著這句充滿了“#@$*”這類火星文一樣字符的代碼,都愣了一下。
“是Perl。”有人低聲說道。
大家都沒想到,衛昕使用的竟然是相對冷門的、被稱為“編程語言中的詩篇”的Perl語言。這種語言的顯著特點就是,語法看上去極為隨性,各種符號的應用也很多。代碼排版得不好就像一堆亂碼,但如果排得認真一點,卻也有一種飄逸之美。
更關鍵的是,這門語言十分簡潔。
于是所有人對衛昕的態度都有了轉變——說不定,他真的能成功!
但衛昕寫了幾行之后,忽然又舉手問道:“請問這臺電腦聯網了嗎?”
“隨時可以上網。”
于是衛昕做了一件讓所有人哭笑不得的事。
他打開了谷歌搜索引擎。
在百度的講座上,在一群百度員工面前用谷歌來搜索,無異于打臉。
衛昕接著更是毫無自覺地做了第二件讓其他人大跌眼鏡的事——他在搜索Perl的基本語法。“對不起啊,這個語言我一年前出于興趣稍微學過,不是很熟……”他向評審團解釋道。
“搞什么飛機啊!”
“把他趕走,那小子是上去搞笑的吧!”
觀眾們憤怒地叫道。
然而衛昕不以為意,繼續在他們鄙夷的目光中,照著語法規則慢慢敲打代碼,有時還直接從網頁上復制一段現成的過去。這一切就顯示在大屏幕上,當然引起了一片噓聲。