我的高中(三)無意的選擇
自從我的高中二寫完以後,我的高中(三)拖到現在,還是因爲一次瀏覽器崩潰,致使我寫的洋灑萬言丟失,而且Wordpress居然完全沒有備份,憤懣之下一拖竟然就是兩個月。正好今天是NOI2010的第二試,便又想了起來這回事。以上都是題外話,下面接着寫。
五、無意間的選擇
NOIP2007勝利的喜悅過後,我卻又陷入了迷茫之中。班主任陳老師主張我來把時間花在數學競賽上面,而我的信息學奧賽教練常老師覺得我適合於繼續深造。無論如何,我又恢復了把主要精力放在文化課上,有一段時間我一直在彌補政史地等文科課程的缺失,雖然很累,想想那段時間還是很快樂了。一個週末晚上我、蔡馨霄和馬浩一起出去吃燒烤,吃飯的過程中聊起了各自的計劃和打算,實際上他們也很含糊。既然無法決定學習信息學競賽還是數學競賽,我就先兩手都抓。一次偶然的機會,我從常老師那裏得知了NOI冬令營這回事,大概的印象是中國計算機學會主辦的一個信息學競賽培訓和比賽。常老師建議我參加,我就報了名。其實我報名很大一部分原因是因爲得知了冬令營時間和期末考試衝突,這樣我就可以像逃過期中考試一樣地逃過期末考試了。
由於沒有了期末考試的壓力,我便不由自主地放鬆了學習文化課,於是我有了更多的時間花在信息學競賽上面。常老師在NOIP以後開始教授更深一步難度的知識,第一個便是二叉查找樹這個數據結構,接下來便是堆、併查集、綫段樹、圖論算法等,雖然難度加大,卻讓我領受到了編程更多的樂趣。不知不覺中我放棄了數學競賽的學習,全身心投入到了信息學競賽當中。也許正是這個無意間的選擇,改變了我今後命運的足蹟。
很快NOI冬令營就來臨了,看着同學們一個個都在參加期末考試,我一陣竊喜。出發前常老師讓我用了一臺筆記本電腦,趁着機會我還去買了正版的仙劍四,裝在上面玩了起來。2008年的冬令營是在紹興一中,位於一座漂亮的小城市。冬令營一共持續七天,其中有一天是組織出去玩,最後一天是比賽,其餘全是講課。具體講的什麼內容我已經記不起來了,只是第一天上午清華吳文虎教授講課可真夠煽情的!吳文虎是清華的教授,NOI這個比賽就是他在鄧小平“計算機普及要從娃娃抓起”的政策支持下於1984年創辦起來的,至今已逾25載。他給我們講,我們是祖國的希望、民族的未來,動情動色,講得我們快掉淚了。出去他之外,其他講師講得我幾乎一點也聽不懂,常老師也安慰我說沒事,過一年就好了。本來這個冬令營是僅僅爲前一年獲得金牌的NOI選手,也就是國家集訓隊成員開設的,後來計算機學會秘書長杜子德爲了創收,便把這個活動擴大到了每省若干人。好在河南省比較弱,沒幾個人參加,要在強省中想來冬令營是需要選拔的。每年冬令營的亮點便是國家集訓隊成員的論文答辯活動了,國家集訓隊成員一個一個輪流上臺,用十分鐘時間介紹自己的論文。論文的內容是於信息學競賽相關的一個算法或是數據結構的研究,還是相當有水平的。最後一天的比賽是從早上八點到中午一點,一共五個小時,我是第一次參加時間這樣長的比賽。花了好長時間看題,一點沒有思路,比賽的環境是Redhat Linux 9,我更是傻了眼。可喜的是,我奇蹟般地拿到了幾十分,真是振奮人心。幾天冬令營下來,我最大的收穫就是感受到了差距,拿個NOIP一等獎算什麼?我前面的路還長着呢。
六、CmYkRgB123在綫評測系統
一次和常老師的聊天中,我得知學校有一個以前用ASP開發的在綫評測系統,就像USACO一樣,提交源代碼,自動編譯評測,返回結果。可惜的是那個ASP寫的玩意兒有這諸多的不方便和漏洞,於是我便萌生了重寫一個評測系統想法。冬令營上的Redhat Linux使我大開眼界,我第一次邁入了Linux的神秘大門,結果發現Linux並非想象中那麼難學難用,相反有時候好用。寒假裏我便開始了PHP的學習,並且成功地在學校的Redhat Linux服務器上架設起了Apache MySQL PHP的開發環境。身爲競賽班的學生,開學自然比其他班更早,但好在不是很忙,我便花了大量時間在機房內開發評測系統。那是2008年的2月份,正值我剛開學期間,父親摔傷了,足部骨折,而我卻在廢寢忘食地開發着我的系統,沒有關心父親,想來有些後悔。
總之還是功夫不負有心人,一個多月後,伴隨着我學習PHP和Linux的過程,評測系統也成形了,我給它取名CmYkRgB123 Online Grading System,簡稱COGS。COGS一在學校內部公開,便得到了老師和同學們的支持,這種成就的感覺真是快樂啊。以後每次老師出題,我便把題加到COGS上面,很快地上面的題越來越多,同學們也習慣於在上面提交了。隨後幾個月我一直在完善各種功能和修復漏洞,後來還加上了比賽模式。直到2008年9月以後,我已經無法繼續維護了,代碼越來越複雜,越來越臃腫,都是初期設計的問題啊,於是我便對其不聞不問了。令人高興的是,它一直運行到了現在,我離開以後由我的後輩學弟們繼續維護,能讓我把當時的學習經驗留給他們真是一件莫大的榮幸。
七、失敗的省選
河南省實驗中學信息學競賽又常老師主持,分爲了幾個小組,一個初中小組,一個高中小組,一個高級小組。高級小組主要成員全部是像我一樣的初中特招生,主要面向高於NOIP水平的比賽,高中小組和初中小組分別是高一和初一纔開始入門的學生。此外,高中小組學生如果兩年都沒有獲獎,高三還想繼續比賽,也要被迫加入高級小組。當年是這樣,現在據說有所擴大了,高中小組又分爲了高中一組和高中二組,也算是蒸蒸日上吧。
高一第二個學期一開始,我所在的信息學競賽高級小組便來了一個新的面孔,他叫李垚。李垚本是高中小組的,但其已經獲得了NOIP一等獎,而且企圖更上一層樓,便加入了高級小組。我和李垚頗談得來,而且在信息學競賽問題上還可互幫互助,真是不可多得的良師益友。很快就到了四月底,省隊選拔的日子來臨了。進入省隊是參加NOI的必要條件,也就是說,必須通過省隊選拔,纔有機會參加NOI比賽。省選是一件很殘酷的事,一個省只能選出五名選手,爲了維持性別比例,還必須至少有一名女生,這意味着,我只有在前四名,纔能進入省隊。不能不說,我的壓力很大,可能是太過於自負了。最終的省選上,不但我落選,我們学校全軍覆沒。但我、馬浩和蔡馨霄還是獲得了夏令營的名額。
回頭想想,實在是我太心浮氣躁了,根本沒有花足夠的精力在競賽上面,NOIP2007之前那種奮鬥的意志,我好像已經忘到外太空了,這四個月在USACO上面的進展竟然不如當初一個多月。評測系統花費了我太多的時間,新算法、數據結構的學習又是淺嘗輒止,總是妄想能夠輕而易舉拿個獎,而忘記了自己真實的差距。禍不單行,我的文化課成績也是一落千丈,從全班二十多名,落到倒數第幾,年級四百多名,要知道按照高考,只有年級三百名以內纔能考上一本類大學。省選前的一次月考,我的數學成績落到了不及格的水平,班主任和我“談話”過後,我有種萬念俱灰的感覺,甚至差點放棄省選。現在想想,我都不知道當時是怎麼從那種痛苦中走出來的了。經歷過痛苦,纔能使心靈更加成熟,更加健壯。