?更新時(shí)間:2011-06-12
轉(zhuǎn)眼九月就快結(jié)束了,這幾天衛(wèi)昕過(guò)得很愜意。
但在夢(mèng)里調(diào)教別人這種事,做得多了,也難免厭倦。趙亮的吃飯問(wèn)題已經(jīng)解決,順帶著吳凱迪那邊也糾正了惡習(xí)??墒瞧渌恍┘?xì)枝末節(jié)上的東西,就不像吃飯聲音過(guò)大這個(gè)問(wèn)題一樣,可以安排一些固定情境來(lái)培養(yǎng)條件反射。而且衛(wèi)昕自己也想通了,其實(shí)也沒(méi)有那么多可討厭的事,在對(duì)他們幾個(gè)下了手,解氣之后,很多事情他也不那么在意。
經(jīng)過(guò)這幾天的練習(xí),衛(wèi)昕基本掌握了一些簡(jiǎn)單的織夢(mèng)技巧,雖然只是對(duì)于凡人才能百分之百的起效,但用于修改他的夢(mèng)境子彈,加入特殊的夢(mèng)境成分,已經(jīng)足夠了。于是他的戰(zhàn)斗力又相應(yīng)提升了一些。
至于盜夢(mèng)這種事,他暫時(shí)還沒(méi)興趣,不過(guò)調(diào)教行動(dòng)結(jié)束之后,他還是習(xí)慣性地每晚抽出一點(diǎn)時(shí)間入侵別人的夢(mèng)。不是為了竊取秘密,只是人類好奇的天性罷了。但某人的夢(mèng)他卻一直沒(méi)敢去碰,若是被付蘭知道他還對(duì)那個(gè)女生有想法,一定會(huì)把他嘲笑到無(wú)地自容的吧……
事實(shí)上,所有人都過(guò)得挺愜意,中秋三天假期之后,再上六天課,又迎來(lái)了國(guó)慶長(zhǎng)假,這種放假安排真是史無(wú)前例的密集。更爽的是,衛(wèi)昕他們學(xué)校連續(xù)放十天假,就連大多數(shù)人都必須補(bǔ)回來(lái)的8號(hào)和9號(hào)兩天也算作了假期。
大家都經(jīng)歷了上一個(gè)雙休日的補(bǔ)課或是調(diào)休,再經(jīng)過(guò)連續(xù)四天的工作日之后,在這持續(xù)十天的假期面前,都已經(jīng)變得心不在焉。老師們對(duì)于越來(lái)越頻繁的逃課也是睜一只眼閉一只眼,有些索性在30號(hào)這天直接宣布不上課了。
于是長(zhǎng)假前的最后一天下午,衛(wèi)昕他們就閑了下來(lái),有些人又是直接回家了,像衛(wèi)昕這樣家住得遠(yuǎn)又沒(méi)有旅游計(jì)劃的無(wú)聊人,此刻倒真不知道做什么好。
“衛(wèi)……衛(wèi)昕?”趙亮小心地叫了他一下?,F(xiàn)在他面對(duì)衛(wèi)昕總有些忌憚,卻又無(wú)法確認(rèn)夢(mèng)里那些恐怖事件與他到底有沒(méi)有關(guān)系。自從那天以后,衛(wèi)昕再也沒(méi)有什么明顯的表現(xiàn),趙亮只能認(rèn)為那個(gè)早晨自己看到的那抹笑容只是幻覺(jué)。
衛(wèi)昕一邊沒(méi)有目的地點(diǎn)著鼠標(biāo),一邊說(shuō):“怎么了?”
“下午有個(gè)百度的講座,可以蓋章,要去嗎?”
可以蓋章,就是指學(xué)校發(fā)下來(lái)的一張表格,要求學(xué)生每年必須參加一定數(shù)量的講座和活動(dòng),以計(jì)算德育分。得到校方認(rèn)定的活動(dòng)才有資格在表格上蓋章,表明這次參加活動(dòng)有效。
因?yàn)閼械蒙蠈W(xué)校論壇查找相關(guān)活動(dòng),又很難遇到自己感興趣的講座,衛(wèi)昕這學(xué)期以來(lái)表格上還是一片空白。想到下午沒(méi)課,反正也是無(wú)聊,他便回答:“好啊,到時(shí)候叫上我?!?br/>
“嗯,沒(méi)問(wèn)題?!?br/>
百度的講座,還不是那些公司里所謂的成功人士,來(lái)給大家講一些陳詞濫調(diào)的東西。不過(guò)赤裸裸地談怎么賺錢,總比空談勵(lì)志故事和成功學(xué)要好一些。另外這種公司開的講座,多半也是大學(xué)生尋找實(shí)習(xí)甚至就業(yè)的好機(jī)會(huì),對(duì)于計(jì)算機(jī)系的人來(lái)說(shuō)更是如此。衛(wèi)昕知道,趙亮就是沖著這個(gè)去的,他平時(shí)就對(duì)各種編程競(jìng)賽感興趣。
從學(xué)校論壇上查到的消息來(lái)看,這次講座有個(gè)小小的競(jìng)賽環(huán)節(jié),但為了防止大家提前做好準(zhǔn)備,具體內(nèi)容并未公布。衛(wèi)昕對(duì)此是沒(méi)什么想法了,他的編程水平算是中上,但也只是偶爾會(huì)有靈光一閃,多數(shù)時(shí)候連固定的算法都懶得去背,想要在這種短時(shí)間的競(jìng)賽中脫穎而出是不可能的事。
但既然答應(yīng)了別人,下午他還是跟趙亮一起來(lái)到舉辦講座的大教室,消磨時(shí)光。
“喂……喂!哎,叫你呢?!?br/>
一進(jìn)到教室,就聽(tīng)見(jiàn)有人這么喊道。
衛(wèi)昕撇了撇嘴,對(duì)趙亮說(shuō):“你先去找座位吧,我見(jiàn)個(gè)朋友?!比缓笙蛑v臺(tái)邊上那群工作人員走過(guò)去,邊走邊說(shuō):“衛(wèi)你個(gè)頭,你把我名字叫全了不行嗎?”
付蘭說(shuō):“這不是表達(dá)友好之情嘛,用的昵稱?!?br/>
“昵稱也應(yīng)該是叫名字,誰(shuí)會(huì)只叫姓?。 ?br/>
“只叫名字就太基了。”付蘭笑道。
“喲,你朋友?”旁邊一個(gè)學(xué)長(zhǎng)湊過(guò)來(lái)問(wèn)付蘭,接著又對(duì)衛(wèi)昕說(shuō),“難得看見(jiàn)沉默寡言的付蘭話這么多,果然對(duì)待朋友的待遇就高了一個(gè)檔次啊?!?br/>
衛(wèi)昕說(shuō):“他話少?鬼才信!”
“你不信?他這家伙對(duì)我們都是愛(ài)理不理的,像個(gè)大冰塊一樣。不信你看?!蹦莻€(gè)學(xué)長(zhǎng)指著正在跟別人討論事務(wù)的付蘭,此時(shí)的他確實(shí)是一臉冷漠陰郁的神色,說(shuō)話也是一副簡(jiǎn)短不耐煩的樣子。
學(xué)長(zhǎng)忽然對(duì)衛(wèi)昕神秘地笑道:“哎,待會(huì)兒要不要參加比賽,不僅有獎(jiǎng)品,表現(xiàn)出眾的話還有百度程序員的面試資格呢!你的這位付蘭同學(xué)可是評(píng)審之一,跟他關(guān)系這么好,要不要開個(gè)后門呀?”
“行了,你不要誤導(dǎo)學(xué)弟。”付蘭談完公務(wù),把學(xué)長(zhǎng)從衛(wèi)昕面前拉走。
學(xué)長(zhǎng)說(shuō):“你也不能一留級(jí)就開始對(duì)學(xué)弟下手啊,原來(lái)你喜歡年下?!?br/>
付蘭冷聲道:“滾,我對(duì)男人沒(méi)興趣。真后悔當(dāng)初教你腐界的知識(shí),不然你到現(xiàn)在還是個(gè)連*都沒(méi)看過(guò)的純潔小男生?!?br/>
衛(wèi)昕用肘部輕輕捅了捅付蘭,小聲問(wèn):“你……留級(jí)了?”
付蘭面無(wú)表情地點(diǎn)頭承認(rèn)。
這事衛(wèi)昕一直不知道,而看付蘭和那個(gè)學(xué)長(zhǎng)提起這件事時(shí)的平靜表現(xiàn),他似乎并不在意留級(jí)這件事。但畢竟是留級(jí)??!對(duì)大多數(shù)大學(xué)生來(lái)說(shuō),這還是很嚴(yán)重的。
學(xué)長(zhǎng)在一旁說(shuō):“你這學(xué)弟,都認(rèn)識(shí)付蘭了,連他的身份都不知道嗎?不然你以為憑什么會(huì)是他在這里當(dāng)評(píng)審?”
付蘭的身份?除了夢(mèng)者以外,付蘭還有什么身份?
“??!想起來(lái)了,你就是那個(gè)……大師!”衛(wèi)昕一拍腦袋,指著付蘭叫道。他確實(shí)聽(tīng)同學(xué)提起過(guò),計(jì)算機(jī)系上一屆有個(gè)編程大師,卻因?yàn)槌幊桃酝獾恼n程都掛了紅燈,被留級(jí)了。因?yàn)閷?duì)這類消息不怎么感興趣,他也沒(méi)記住那個(gè)學(xué)長(zhǎng)的名字,沒(méi)想到竟是付蘭。這么說(shuō),付蘭是跟衛(wèi)昕同一專業(yè)同一年級(jí)的人,而且還是那個(gè)著名的算法天才!
“大師個(gè)屁!敢學(xué)那幫人這么叫我,要你好看!”付蘭說(shuō)完,看了下講臺(tái),對(duì)還想再問(wèn)些什么的衛(wèi)昕說(shuō),“別問(wèn)了,等講座完了再聊,要開始了?!?br/>
衛(wèi)昕只好回頭掃視,尋找空座位。
“哎等一下。”付蘭叫住了他,皺眉沉思,然后擺了擺手,“算了,本來(lái)有些很重要的事要說(shuō),被你們這樣一攪都給忘了……”
衛(wèi)昕很無(wú)語(yǔ)地離開了他。
講座開始,先是某某百度公司的技術(shù)經(jīng)理開講,然后再到某某副總裁的演講,來(lái)的都不是公司最頂尖的人物,說(shuō)的也是老生常談。衛(wèi)昕在下面玩著手機(jī),都快要睡著了。
經(jīng)過(guò)中間幾個(gè)暖場(chǎng)小游戲和問(wèn)答抽獎(jiǎng)活動(dòng)之后,終于到了競(jìng)賽環(huán)節(jié)。
衛(wèi)昕旁邊的趙亮握緊拳頭做了個(gè)加油的手勢(shì),小聲說(shuō):“液!”
液你個(gè)頭啦,知道你急于表現(xiàn),但至于這么夸張嗎?
在心里吐槽他的衛(wèi)昕,看了眼觀眾席的其他人,竟然發(fā)現(xiàn)有好幾個(gè)像趙亮一樣的,甚至還有個(gè)眼鏡男站了起來(lái),一副眼睛噴火的模樣。畢竟是百度程序員的面試資格,無(wú)論是實(shí)習(xí)還是工作,對(duì)于他們來(lái)說(shuō)有著極大的吸引力。
大屏幕上投影出了編程題目。
“《競(jìng)價(jià)搶車位》
“百度某分公司新建了一棟辦公大樓,眼看就要落成了,同事們很快就可以入住新的大樓,但是隨之而來(lái)也出現(xiàn)了一個(gè)新的問(wèn)題:由于最近買車的同事數(shù)量激增,新落成的大樓的車位可能會(huì)十分的搶手;
“為了有利于公平競(jìng)爭(zhēng),公司決定使用‘競(jìng)價(jià)搶車位’方式?jīng)Q定那些車位的最后的使用權(quán)歸屬;競(jìng)價(jià)搶車位的具體規(guī)則如下:……”
下面的人看了一會(huì)兒,發(fā)出噓聲。
“切,原來(lái)是這題?!?br/>
“放咱們acm訓(xùn)練里就是渣??!”
衛(wèi)昕是不明白這題目的難度,但看他們的樣子,似乎早就做過(guò)了,而且還是非常簡(jiǎn)單的類型。
主持人輕點(diǎn)鼠標(biāo),屏幕上又顯示出一段文字。
“本次比賽要求:1、現(xiàn)場(chǎng)完成,最長(zhǎng)時(shí)限半小時(shí)?!?br/>
下面立刻有人喊道:“時(shí)間太長(zhǎng)了,沒(méi)必要!”
衛(wèi)昕瞥了他一眼,暗想,不說(shuō)出來(lái)又沒(méi)人懷疑你的能力,把你當(dāng)傻逼,說(shuō)出來(lái)就真成傻逼了。
“2、程序運(yùn)行時(shí)間限制在500ms以內(nèi)。內(nèi)存空間不作限制?!?br/>
底下那些原本不當(dāng)回事的人,開始皺眉了。
“500ms?原來(lái)的時(shí)間限制不是1秒嗎?”
“沒(méi)事,優(yōu)化一下算法就好了,內(nèi)存空間不設(shè)限應(yīng)該是個(gè)突破口……”
屏幕上繼續(xù)顯示出最后一條要求。
“3、源代碼大小在1k以內(nèi)?!?br/>
這下那幫人全都失態(tài)地叫了起來(lái)。
“坑爹??!”
“1k以內(nèi)還編個(gè)毛呢!”
“耍我們吧這是!”
1k以內(nèi)的源代碼,就是說(shuō)整個(gè)程序完成以后,源代碼大約只有1000個(gè)字符,更直觀一點(diǎn),大約就是100行不到的代碼。
而“競(jìng)價(jià)搶車位”這個(gè)程序雖然簡(jiǎn)單,現(xiàn)在卻加上了半秒的運(yùn)行時(shí)間限制,初步估計(jì)至少也得3到4k的代碼才能搞定。如此看來(lái)半小時(shí)之內(nèi)想要將算法優(yōu)化到那個(gè)程度,恐怕遠(yuǎn)遠(yuǎn)不夠……想要達(dá)到上面的每個(gè)要求,除非是研究算法之道多年的編程高手,否則真是個(gè)不可能的任務(wù)了。
“大家請(qǐng)安靜?!敝鞒秩苏f(shuō),“經(jīng)公司人員與評(píng)審團(tuán)討論,第三條要求作為可選要求,不是必要的。重復(fù)一次,第三條要求不是必要的,大家的源代碼可以超過(guò)1k容量。只要大家在半小時(shí)內(nèi)完成運(yùn)行時(shí)間為500毫秒的程序即可,我們會(huì)按實(shí)際情況選取優(yōu)勝者?!?br/>
但那些驕傲的家伙們?cè)趺纯赡芊敚鞒秩嗽绞菑?qiáng)調(diào)第三條要求是可選要求,他們?cè)绞且@條要求較勁。
一時(shí)間,對(duì)競(jìng)賽環(huán)節(jié)早有準(zhǔn)備的大學(xué)生們都打開了自己的筆記本電腦,敲擊鍵盤的聲音響徹整個(gè)大廳。
========================================================
注解:(哎呀我覺(jué)得其實(shí)也沒(méi)必要注解吧……)
1、度熊就是對(duì)百度的戲稱,這個(gè)很多人都知道吧。
2、acm是一項(xiàng)國(guó)際性的編程競(jìng)賽,主要對(duì)算法要求很高,這個(gè)比賽影響力非常大,很多公司都會(huì)對(duì)比賽的優(yōu)勝者免試錄用。
3、本章及下一章中提到的這個(gè)競(jìng)賽題目和算法,都是在現(xiàn)實(shí)基礎(chǔ)上施以藝術(shù)加工而成的,所以會(huì)有一些夸張的成分在里邊,懂行的人就不要糾結(jié)合理性了。
4、這個(gè)題目的意思就是,要編一個(gè)效率又高代碼又極端簡(jiǎn)潔的東西……