首頁(yè) 都市

程序員法則

第四十二章 出線

程序員法則 莊莊 3553 2005-04-17 11:39:00

    你的一個(gè)程序有時(shí)正常有時(shí)不正常,而你已經(jīng)完全遵循編程的規(guī)則,為什么?事實(shí)上我認(rèn)為相信只要遵循別人所說(shuō)就能得到想當(dāng)然的結(jié)果的人其實(shí)是個(gè)傻瓜。

  /*

  */

  不管微軟給我?guī)?lái)的壓力有多重,打擊有多大,生活仍然要過(guò),該做的事還必須去做,選定ACM最終參賽隊(duì)員的名單,交給了張平,主力三個(gè)是楊光,田沛和王星星,范平和另外兩個(gè)大二的被我選為替補(bǔ)。

  ACM大賽西北賽區(qū)的比賽終于姍姍而來(lái),幾年前ACM并沒(méi)有這種賽區(qū)級(jí)的比賽,參加中國(guó)賽區(qū)決賽的隊(duì)伍都等于是內(nèi)定的,只是后來(lái)為了進(jìn)一步擴(kuò)大ACM的規(guī)模和影響力,加上才大氣粗的IBM慷慨解囊,大賽的主辦者美國(guó)計(jì)算機(jī)協(xié)會(huì)才決定在某些大國(guó)加上一個(gè)地區(qū)級(jí)的比賽。

  西北地區(qū)的主辦權(quán)這次落在了西安電子科技大學(xué)頭上,離我們只有一點(diǎn)點(diǎn)路程,坐在車?yán)?,大家都有說(shuō)有笑的,沒(méi)有一點(diǎn)緊張的樣子,似乎今天是去參觀比賽,而不是參加,我心里暗自滿意,緊張心態(tài)對(duì)編程的影響是很要命的,只希望這幾個(gè)家伙在更高級(jí)別的比賽中也能保持現(xiàn)在的這種有說(shuō)有笑吧。

  西電對(duì)承辦今日的比賽顯然早有準(zhǔn)備,剛進(jìn)校門就看見一條大大的橫布,寫著“熱烈歡迎各兄弟院校來(lái)我校參加ACM大賽?!?p>  “哎,在西電參加比賽真沒(méi)意思,放眼望去全是恐龍?!睏罟饴冻鲆桓睉K兮兮的面孔說(shuō)道。

  范平露出一副奇怪的表情,陰聲怪氣的說(shuō)道:“楊光小弟弟,就算有美女,也不見得愿意和你搞姐弟戀吧?!?p>  “你懂什么,現(xiàn)在美女就喜歡我這種清純可愛(ài)型的,”說(shuō)完,作出一副我是清純小男生的樣子,眼睛還一眨一眨的。

  “啊嗚?。 毙姨潊⒓颖荣惖?個(gè)人還有教練我都是男生,一齊做出狂吐的樣子。

  張平在一旁微笑的看著我們胡鬧,也不知道心里在想什么,讓人很懷疑是否他年輕的時(shí)候是否也這個(gè)調(diào)調(diào)。

  遠(yuǎn)遠(yuǎn)的看見一隊(duì)人向我們走了過(guò)來(lái),而且還穿著印有ACM大賽標(biāo)志的衣服,看來(lái)也是參賽隊(duì)員。

  “你們是西交大的參賽隊(duì)?”為首的一個(gè)男生問(wèn)道。

  “是啊,你們是西電的參賽隊(duì)吧,東道主啊。”我還沒(méi)來(lái)得及回答,楊光就在一邊吆喝道。

  看了看楊光略顯幼稚的面孔,為首的男生皺了皺眉,但還是點(diǎn)頭道:“對(duì),很高興在這能遇見你們,上次賽區(qū)比賽你們拿了第一,這次我們會(huì)努力的。希望你們也加油了。”

  我看著這個(gè)男生眼里閃過(guò)的神采,暗自欣賞,至少很有自信,不過(guò)我沒(méi)什么可擔(dān)心的,楊光可是個(gè)怪才,我是希望他去拿世界冠軍的,在這里翻船也太丟人了點(diǎn)。

  比賽在西電的計(jì)算機(jī)中心舉行,電腦被排著放,教練和替補(bǔ)隊(duì)員都可以觀看的到,雖然是賽區(qū)比賽,但是相當(dāng)正規(guī),除了題目數(shù)量有差別,其余均和決賽完全一樣。比賽規(guī)定的方式是,一個(gè)學(xué)校最多可以有三個(gè)選手上場(chǎng)參加比賽,三個(gè)人共同使用一臺(tái)電腦,此次比賽限時(shí)5小時(shí),題目是8個(gè),除第一個(gè)是中文外,另外7個(gè)全是英文題。每通過(guò)一道題,裁判會(huì)在參賽隊(duì)前插一個(gè)小氣球,好讓大家知道比賽的情況。

  看著楊光他們躍躍欲試的樣子,我笑著說(shuō)道:“別急,過(guò)會(huì)有你們表現(xiàn)的,你們完全可以在臺(tái)上找找有沒(méi)編程的MM?!?p>  “好,一定完成任務(wù),有多的話我會(huì)給教練留一個(gè)的。”

  我被他們說(shuō)的埡口無(wú)言,忙轉(zhuǎn)移話題道:“我給你們安排一下,你們?nèi)齻€(gè)每個(gè)人分開想一道題目,先想到了就把算法說(shuō)出來(lái),讓王星星編,他思路比較嚴(yán)謹(jǐn),考慮也比你們周到,漏洞會(huì)比較少一點(diǎn)。”

  “為什么分開想啊,一起想不行么?”楊光奇怪的問(wèn)。

  “不行,三個(gè)人想一個(gè)題目要是想到三種不一樣的算法豈非浪費(fèi)時(shí)間,雖然優(yōu)秀的算法會(huì)給高分,但是還是多做題目比較重要。還有,要盡量減少漏洞,不要提交后被退回來(lái),那樣不但扣分,還浪費(fèi)大量時(shí)間?!?p>  “好,知道了?!?p>  看著三個(gè)人參賽選手區(qū),張平有點(diǎn)擔(dān)心的問(wèn)道:“這樣好嗎?三個(gè)人一起想可以把自己的想法不斷交流,說(shuō)不定很快就能想出算法?!?p>  我搖了搖頭,笑道:“放心吧,該合作的時(shí)候是該合作,但有的時(shí)候并不適合,我給您講個(gè)故事吧,一個(gè)公司的項(xiàng)目經(jīng)理問(wèn)他最好的程序員,如果我給你5個(gè),你能用多長(zhǎng)時(shí)間把這個(gè)項(xiàng)目完成,1年,那個(gè)程序員這樣回答。項(xiàng)目經(jīng)理說(shuō)那不行,你必須加快開發(fā)速度,我給你10個(gè)程序員好了,那程序員搖搖頭說(shuō)道,那這個(gè)項(xiàng)目就需要兩年,項(xiàng)目經(jīng)理很奇怪,問(wèn)道,那要是我給你100個(gè)程序員呢,那程序員認(rèn)真的告訴經(jīng)理,那你這輩子都完不成這個(gè)項(xiàng)目了。”

  張平笑了笑,沉思了一會(huì),點(diǎn)點(diǎn)頭道:“我有點(diǎn)明白了,雖然這是個(gè)笑話,但也有點(diǎn)真實(shí)的道理在里面,你是教練,你覺(jué)得我們?cè)谫悈^(qū)比賽能保持上次的第一名嗎?”

  我不置可否的笑笑,沒(méi)有回答。只是把目光轉(zhuǎn)到臺(tái)上。

  張平心領(lǐng)神會(huì),也沒(méi)有多問(wèn),專心的觀看即將開始的比賽。

  選手們大多已經(jīng)坐到了自己的位置上,三排桌子整齊的放著,每個(gè)桌子上都寫明了參賽的學(xué)校,另外放著一臺(tái)筆記本。

  西電的校長(zhǎng)跑上去,發(fā)表了一番演講,最后宣布比賽正式開始。

  比賽的觀眾不多,在場(chǎng)的都是教練領(lǐng)隊(duì)替補(bǔ)隊(duì)員等相關(guān)人員,都是懂程序的人,自然是議論不斷。

  我拿著剛拿到的試題看了一下,1,2,3題都很簡(jiǎn)單,估計(jì)我們很快就要有三個(gè)氣球插上了。

  “老二,這第四題有點(diǎn)難度啊。”范平突然在我一邊說(shuō)道。

  沒(méi)想到這小子看的這么快,我看了看第四個(gè)題目,翻譯成中文是一個(gè)幾何題目:已知N條線段,每條線段長(zhǎng)度為L(zhǎng)i,求它們能圍成的多邊形的最大面積,并精確到小數(shù)點(diǎn)后兩位輸出,如果不能圍成多邊形,則直接輸出0.00。

  這哪里能算難,笑道:“你幾何知識(shí)沒(méi)學(xué)好。我一眼就看出兩種算法。”

  “你是你,真不明白你那么厲害為什么自己不參加比賽呢。不過(guò)我也看出一種算法,既然是四邊形,就可以做一條對(duì)角線,設(shè)長(zhǎng)為X,顯然四邊形面積可以表示為X的函數(shù),再對(duì)該函數(shù)求導(dǎo)得0建立方程,可求出X的值和最大面積的數(shù)值解,對(duì)嗎?”范平?jīng)]好氣的說(shuō)道。

  我點(diǎn)點(diǎn)頭,笑道:“對(duì)是對(duì),不過(guò)我相信楊光他們要是做的話一定不會(huì)用你這種辦法的。”

  “切。”范平郁悶的罵道。

  果然楊光他們沒(méi)讓我們失望,1個(gè)半小時(shí)后,已經(jīng)插到三個(gè)氣球,領(lǐng)先全場(chǎng),而且三個(gè)題目全部是一次提交成功,這在做題相同的情況下,對(duì)名次是有決定性作用的。

  “白,紅,橙,他們已經(jīng)把前三個(gè)做出來(lái)了,一般5個(gè)題目就能拿賽區(qū)第一了?!睆埰綕M意的說(shuō)道。

  “前三個(gè)都是簡(jiǎn)單題,難的在后面呢,第四個(gè)是計(jì)算幾何,第五個(gè)是數(shù)論,第六個(gè)是搜索技術(shù),第七個(gè)是圖論,最后一個(gè)是動(dòng)態(tài)規(guī)劃。不知道他們能啃下多少?!眱H僅是出線并不存在什么問(wèn)題,我希望他們能體現(xiàn)出遠(yuǎn)超同賽區(qū)其他隊(duì)伍的實(shí)力,畢竟這只是西北賽區(qū),全國(guó)出線名額數(shù)倒數(shù)第2的賽區(qū),如果不能以絕對(duì)的優(yōu)勢(shì)出線,在全國(guó)的比賽恐怕就沒(méi)戲唱了。

  “西電也做出3個(gè)了,”某個(gè)隊(duì)員突然喊道。

  我看了看時(shí)間,2小時(shí),西點(diǎn)的氣球顏色也是白紅橙,看來(lái)也只是簡(jiǎn)單題做了出來(lái),但兩個(gè)小時(shí)可以順利通過(guò),不管如何都是值得驕傲的。

  “他們的進(jìn)步也很大,不知道全國(guó)別的學(xué)校如何,現(xiàn)在越來(lái)越多學(xué)校重視這個(gè)比賽,競(jìng)爭(zhēng)越來(lái)越激烈。”張平不由的感嘆。

  比賽進(jìn)行到第3個(gè)小時(shí)的時(shí)候,西電插上了一個(gè)藍(lán)色氣球,而楊光他們毫無(wú)動(dòng)靜。

  “怎么回事,西電那邊都做出4個(gè)題了,他們這是怎么了?”張平奇怪的問(wèn)道。

  “別急,我相信以他們的實(shí)力至少能做到4-6個(gè)題的。西電插上的是蘭色氣球,說(shuō)明他們做到的是第7個(gè)題,可見4,5,6三個(gè)題有難度,恐怕他們是按照順序做,被卡住了?!?p>  “四個(gè)了,黃色氣球,他們把第四個(gè)題目做出來(lái)了?!蔽业脑捯魟偮?,就聽范平叫了起來(lái)。

  我和張平對(duì)視而笑,看來(lái),這次比賽沒(méi)問(wèn)題了。

  綠色,蘭色氣球相繼升起,到比賽結(jié)束,楊光他們總共做出6個(gè)題遙遙領(lǐng)先別的隊(duì)伍,西電以四個(gè)位居第2。

  “不錯(cuò)不錯(cuò),表現(xiàn)還行!”我對(duì)著帶著滿面春風(fēng)跑過(guò)來(lái)的楊光等三人豎起大拇指。

  “許大哥,你的戰(zhàn)術(shù)不對(duì)哦。”楊光不滿的說(shuō)道。

  “哦,為什么不對(duì),不對(duì)你們還成績(jī)這么好?!?p>  “王星星因?yàn)橐幊?,哪有時(shí)間想算法,而且有些時(shí)候,還是想到的人親自動(dòng)手來(lái)的比較快?!?p>  我微笑著點(diǎn)了點(diǎn)頭,這三個(gè)家伙確實(shí)不錯(cuò)啊,我的布置本來(lái)就沒(méi)經(jīng)過(guò)什么精心的考慮,看到他們?cè)趫?chǎng)上能隨機(jī)應(yīng)變,看來(lái)已經(jīng)具備了相當(dāng)好的團(tuán)隊(duì)合作精神,更重要的是具備了隨機(jī)應(yīng)變的能力。

  “先去慶祝一下吧,還有更艱難的比賽在前面呢,繼續(xù)努力?!睆埰讲暹M(jìn)來(lái)說(shuō)道。

  “加油!”楊光他們把手按到了一起,我愣了一下,右手也重重的拍了上去。

  “加油!”

  

  

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