首頁(yè) 都市

程序員法則

第五十三章 決賽(下)

程序員法則 莊莊 3598 2005-04-28 10:56:00

    一個(gè)函數(shù)始終無(wú)法調(diào)試通過(guò),是暫時(shí)放著還是堅(jiān)持把他調(diào)試出來(lái),我認(rèn)為視你的心理狀態(tài)比較好,放的下就放下,否則還是老老實(shí)實(shí)把他想出來(lái)。

  /*

  */

  全場(chǎng)稍稍掀起了一陣鬧騰聲,以前的比賽里從來(lái)沒(méi)出現(xiàn)過(guò)這么快解決出一道題的情況,而且更怪異的是,解決出的還不是第一個(gè)題,反而是最后一個(gè)。

  觀眾的素質(zhì)還是比較高的,很快意識(shí)到這種比賽的現(xiàn)場(chǎng)是不適合喧鬧的,安靜了下來(lái),比賽繼續(xù)進(jìn)行,參加決賽的60幾只隊(duì)伍現(xiàn)在全部緊張了起來(lái),第10個(gè)題可以確定是簡(jiǎn)單的,到底自己應(yīng)該先做完第一個(gè)還是直接做最后一個(gè)呢。

  南特的NIKITA再次崇拜了我一下,專心思考起自己的題目。心理素質(zhì)不錯(cuò),我心里暗贊了一下,開(kāi)始看第9題,這道題目難度大了很多,要把所有可能的情況思考過(guò)來(lái),一時(shí)間我怕是解決不了,希望楊光他倆可以在這段時(shí)間把第一道給解決掉。這樣我們就相當(dāng)于一開(kāi)場(chǎng)就整整領(lǐng)先了其他對(duì)手一條題。

  徹底把自己因?yàn)檠杆俳鉀Q一道題目帶來(lái)的喜悅給壓制到心底,冷靜的開(kāi)始分析第9個(gè)比較難的題目,要求建立一種獨(dú)立的可操作計(jì)算機(jī)的編譯程序的模擬器。這種題目說(shuō)難也不難,但是工作量很大,需要建立獨(dú)立的數(shù)學(xué)模型。

  拿起筆,我在紙上慢慢的把一些想法先記錄下來(lái),饒是我的思維,遇到太過(guò)復(fù)雜的題目也實(shí)在思考不過(guò)來(lái)。

  心靈徹底沉浸到了一個(gè)邏輯思維的海洋里,每一步實(shí)現(xiàn)的過(guò)程就是海的波濤,每條實(shí)現(xiàn)的指令則是那一顆顆晶瑩涕透的水珠。感覺(jué)自己的思維則在這似乎無(wú)邊的大海里奮力前行,努力尋找靠岸的希望。

  “哈哈,成功了也!我們兩個(gè)氣球了。”也不知道過(guò)了多少時(shí)間,楊光的歡笑把我從沉思中拉了回來(lái)。

  “把第一個(gè)題解決了?”我有點(diǎn)欣慰的問(wèn)道。

  “是啊,不過(guò)花了我們1個(gè)小時(shí),不過(guò)還好,現(xiàn)在還沒(méi)有隊(duì)伍做出兩個(gè)題。我們?nèi)匀槐3诸I(lǐng)先。”我抬頭四望了一下,果然只有我們插上了兩個(gè)氣球,別的都是把第一題的白色球給插了上去,還有一些隊(duì)伍甚至第一個(gè)還沒(méi)做出來(lái)。

  “你們先看第2個(gè)吧,太難可以留著,這次比賽的題目完全不能按照順序來(lái)看,反正解個(gè)7,8題也就差不多了。”現(xiàn)在我理所當(dāng)然的是戰(zhàn)隊(duì)的核心,安排好順序,才能盡量減少互相思維的重疊。

  “明白了,哎,你看,那個(gè)學(xué)校也做出第10題了。”楊光突然驚奇的叫道。

  我看了看,好象是莫斯科國(guó)立大學(xué)隊(duì),點(diǎn)了點(diǎn)頭道:“別急,第9題思路我差不多已經(jīng)完整了,第10個(gè)題很簡(jiǎn)單,一會(huì)就會(huì)有不少隊(duì)伍解決的,不說(shuō)廢話了,趕緊比賽?!?p>  稍加思考,感覺(jué)自己的思路基本上已經(jīng)全面到位了,拿過(guò)鍵盤,剛開(kāi)始幾行還有點(diǎn)粘滯,到后面就越來(lái)越順暢,10幾分鐘的時(shí)間,整個(gè)編寫(xiě)編譯調(diào)試運(yùn)行就已經(jīng)完成,正準(zhǔn)備提交,心里確又有一絲不妥,快速把代碼重新瀏覽了一遍,實(shí)在看不出什么,咬咬牙提交了上去,反正通不過(guò)還可以再改。

  很快,提交的被退了回來(lái),果然有BUG么,尋思了一會(huì),認(rèn)真的把代碼讀了一遍,大體上決對(duì)沒(méi)問(wèn)題的,看來(lái)是邊界數(shù)據(jù)的問(wèn)題了,這種邊界性的問(wèn)題確實(shí)很難全部考慮到,用幾個(gè)想到的邊界數(shù)據(jù)填了進(jìn)去,果然發(fā)現(xiàn)了一些問(wèn)題。迅速的改好,再次提交。結(jié)果回來(lái),還是失敗。

  “切,”恨恨的罵了聲,心境再好,遇到連續(xù)兩次提交沒(méi)通過(guò)這種情況也不由的我不急。

  想來(lái)想去,決定暫時(shí)不浪費(fèi)時(shí)間,先看第8個(gè)題,難度適中,但終究是決賽的題,估計(jì)除了第10個(gè),恐怕再不會(huì)有能讓我在15分鐘內(nèi)解決的題目了。

  強(qiáng)迫自己放下對(duì)第9題的牽掛,開(kāi)始思考第8題,但心中始終不能完全平靜下來(lái),那種若有若無(wú)的牽拌頓時(shí)讓思路變的不夠完整,對(duì)整個(gè)數(shù)據(jù)結(jié)構(gòu)的把握總是顯的有點(diǎn)模糊。

  “許大哥,讓我們用下機(jī)子?!睏罟馔蝗徽f(shuō)道。

  “你們想出來(lái)了?這也太快了吧,”我驚奇問(wèn)道。

  “快?”這次輪到楊光奇怪了,“已經(jīng)過(guò)去兩個(gè)小時(shí)了,現(xiàn)在做出三個(gè)題的有好幾個(gè)隊(duì)了,最快的是莫斯科國(guó)立大學(xué),好象100分鐘的時(shí)候就解決了3個(gè)題?!?p>  我心中愕然,站起來(lái)四望了一下,果然有6,7個(gè)隊(duì)做出了三個(gè)題,包括上交。

  “恩,你們先來(lái)吧,我暫時(shí)還沒(méi)想通?!蔽倚睦镉悬c(diǎn)郁悶,自己第9個(gè)題居然花了這么多時(shí)間依舊無(wú)法通過(guò),而且還影響了對(duì)別的題目的思考,怎么辦呢,先把第9個(gè)解決嗎?

  時(shí)間的緊迫不容我再多做思考,決定了,第9個(gè)題不解決,那今天自己就能難正常發(fā)揮了。

  終于可以鎮(zhèn)定下忙亂的心,干脆拋棄原先的思路,重新再來(lái)一次,無(wú)數(shù)的思路再次在腦海中產(chǎn)生,對(duì)照起原先的思路,自己的大腦就像是一部高速度運(yùn)行的計(jì)算機(jī),進(jìn)行著模糊度很高的匹配算法,這里,不像,這里,也不是,一個(gè)個(gè)被我認(rèn)定的癥結(jié)又很快被否定,思路迅速的產(chǎn)生,湮滅,更新,普通至極又玄妙無(wú)比。突然間,一道閃電般的光芒閃過(guò)我的大腦。

  “出來(lái)了?!薄俺鰜?lái)了?!蔽液蜅罟馑麄兺瑫r(shí)叫道。

  我們?nèi)齻€(gè)人都是一愣,奇怪的互相看了幾眼,輕輕的笑了起來(lái)。

  “三個(gè)題了?現(xiàn)在還有多少時(shí)間?”我急切的問(wèn)道。

  “恩,還有2個(gè)小時(shí)多20分鐘?,F(xiàn)在有好幾個(gè)隊(duì)做出了4個(gè),暫時(shí)沒(méi)出現(xiàn)做到5個(gè)的?!?p>  “好,你們繼續(xù),現(xiàn)在交給我吧?!币贿呎f(shuō)著,雙手再次搭上了鍵盤,由于剛才已經(jīng)寫(xiě)過(guò)一次,思路已經(jīng)相當(dāng)成熟,所以這次手在鍵盤上的動(dòng)作簡(jiǎn)直可以用狂蛇亂舞來(lái)形容。

  “老,老大,你慢點(diǎn)好嗎!”楊光一邊看著,一邊口吃的提議道。

  我朝他笑笑,沒(méi)有說(shuō)話,再次全神貫注的寫(xiě)了起來(lái),時(shí)間有限啊,這個(gè)該死的第9題竟然浪費(fèi)了我這么多時(shí)間,要不是楊光他們表現(xiàn)尚可,搞不定現(xiàn)在就可以放棄了。

  搞定,提交,我深深吸了口氣,上帝啊,這次保佑順利通過(guò)吧。

  運(yùn)氣終于站到了我們這邊,看著裁判把灰色氣球插上,自己心里終于大大的舒了口氣,站起來(lái)輕松一下,順便看看別隊(duì)的情況,莫斯科已經(jīng)插上了5個(gè)氣球,印度理工大學(xué)竟然也有5個(gè)氣球,不會(huì)吧,印度啊三都比我們強(qiáng),這可不行,趕緊坐下來(lái),看起了本來(lái)思路混亂的第8題。

  冷靜下來(lái)的心情就是不一樣,這道涉及到壓縮格式的搜索技術(shù)題其實(shí)很對(duì)我胃口,殺毒引擎對(duì)于文件的搜索要求很高,對(duì)各類壓縮也必須很熟悉,“切,這么簡(jiǎn)單,剛竟然沒(méi)想到。”暗暗罵了一下自己。繼續(xù)開(kāi)始編程。

  紫色氣球,蘭色氣球。。。。一個(gè)個(gè)顏色的氣球插到了我們臺(tái)子上。

  “看著我干嗎,還不想題目。”

  “許大哥,你能不能收斂點(diǎn),你的速度是不是太快了。”

  “啊!”我愣了愣站起來(lái),果然,我們臺(tái)子上已經(jīng)插上了7個(gè)氣球,領(lǐng)先第2的一個(gè)題,而比賽時(shí)間只剩下一個(gè)小時(shí),“哈哈?!蔽矣悬c(diǎn)不受控制的笑了起來(lái),仿佛看見(jiàn)勝利女神已經(jīng)在向我招手。

  心情不錯(cuò)的坐了下來(lái),1小時(shí),恩,時(shí)間還夠,對(duì)楊光他們笑道:“再做兩個(gè)題,我們就基本能保證冠軍了?!?p>  “兩個(gè)題,你瘋了,就算我們現(xiàn)在不做,也基本上能穩(wěn)操勝券,人家那個(gè)第6題都是剛插上的氣球,大哥,以前雖然我知道你厲害,可是今天我才知道,你真的是太厲害了,小弟。。?!?p>  “行了行了,你們到現(xiàn)在不會(huì)連一個(gè)題都沒(méi)想到吧?!蔽覕[擺手,阻止楊光把惡心的話說(shuō)出來(lái)。

  “不是,我們想到的都被你做了?!碧锱鏌o(wú)奈的攤開(kāi)手。

  “都做了。。?!睙o(wú)奈的摸摸自己的腦袋,心里還有點(diǎn)不好意思,笑道:“那你們放心吧,交給我,冠軍是沒(méi)有問(wèn)題了。”

  埋下頭來(lái),已經(jīng)只剩下三個(gè)題了,想把他們?nèi)客瓿刹淮罂赡?,看了看別的隊(duì)伍,做出第5題的比較少,那我也干脆跳過(guò)去,把3,4題給統(tǒng)統(tǒng)解決掉算了。

  現(xiàn)在完全沒(méi)有了壓力,第4題又很快被我通過(guò),看著裁判把第8個(gè)氣球插上,感覺(jué)無(wú)數(shù)的鎂光燈都在向我這邊閃爍,大概看臺(tái)上的人也已經(jīng)看清比賽形勢(shì),我們奪取冠軍已經(jīng)只剩下時(shí)間問(wèn)題。

  一鼓作氣,終于趕在結(jié)束前把第三個(gè)做了出來(lái),悠揚(yáng)的鈴聲響徹全場(chǎng),宣布最終決賽結(jié)束??粗约号_(tái)前9個(gè)氣球,心里并沒(méi)有奪冠后的極度喜悅,相反,一絲遺憾和醒悟在心里升起,第9題脫了我太多時(shí)間,不然完全可以做到一個(gè)PERFECT的結(jié)局。

  “你們?nèi)齻€(gè)好象不是很高興啊。你們奪冠的優(yōu)勢(shì)可是很大啊?!睕_過(guò)來(lái)的張平奇怪道

  “高興什么,9個(gè)題中有7個(gè)被他一個(gè)人包了,我們感覺(jué)簡(jiǎn)直是累贅嗎!”楊光氣鼓鼓的說(shuō)道。

  。。。。。。

  “小毅。恭喜你?!鼻卣x突然跑到我身邊,帶著祝福的微笑說(shuō)道。

  深深的點(diǎn)了點(diǎn)頭,捏了一下她的手,心情才真正開(kāi)心起來(lái),少做一個(gè)無(wú)所謂了,只要能讓關(guān)心自己的人開(kāi)心,那自己也就滿足了。

  比賽結(jié)束后立刻進(jìn)行了頒獎(jiǎng)儀式,“田沛,你去接杯吧?!蔽艺f(shuō)道。

  田沛愣了一下,然后點(diǎn)點(diǎn)頭,緩緩走上前臺(tái),莊重的IBM副總裁手里接過(guò)了“世界智慧之杯”,輕輕吻了一下,然后高高的舉了起來(lái),無(wú)數(shù)的燈光閃爍,將這一刻永遠(yuǎn)的保存了下來(lái)。

  

按 “鍵盤左鍵←” 返回上一章  按 “鍵盤右鍵→” 進(jìn)入下一章  按 “空格鍵” 向下滾動(dòng)
目錄
目錄
設(shè)置
設(shè)置
書(shū)架
加入書(shū)架
書(shū)頁(yè)
返回書(shū)頁(yè)
指南