1. 程式人生 > >2015第六屆藍橋杯全國軟體大賽省賽(預賽)總結

2015第六屆藍橋杯全國軟體大賽省賽(預賽)總結

這是我上大學以來第一次自發的寫總結,這也許意味著我對大學的看法和接下來的大學生活都將有所改變吧。首先說說引導我寫這篇總結的“人物”吧,RUI,從大一開始便是同學,直到大三成為了舍友。他的成績一直很好,如果沒記錯的話,大一專業第一名,大二好像也是第一第二的,總之在班裡一直名列前茅,在學習成績裡邊,最讓我羨慕的就是他的英語了,四級和六級都是一次過,並且,六級考了500多分(具體多少記不清了),呃。。。除了學習成績好之外,專業能力更是沒的說,在大一就加入了學院裡的ACM實驗室,程式設計能力那也是一步一個腳印,直到現在成為我眼裡的程式設計大神。在為人方面,也是非常低調,做事穩重,不亂說話,有自己的理想,並且朝著自己的夢想一直努力奮鬥(就在昨天還因為做了一張海報賺了200塊,哎)。從他身上,我學到了很多,算是我大學裡的小老師吧,好,那關於RUI就先說到這。

4月10日,噗,噗,嘴裡一直在呼著長長的氣,心裡想著,明天就是藍橋杯省賽了,看著自己敲過的程式碼做過的題,除了沒底,還是沒底。晚上到宿舍的時候10點整了,回到宿舍,和舍友進行簡單的交談,問問誰沒在,幹什麼去了,然後再脫衣服,洗刷,看著和平時沒什麼兩樣,可是心裡確實是裝著一塊大石頭。過了一會兒,RUI回來了,又開始單曲迴圈張碧晨的那首《白芍花開》,我也是醉了(張碧晨是他最喜歡的好聲音學員了)。一會兒我拿著盆子做到RUI的床的旁邊,邊洗腳,邊看RUI在熟悉著常用的C++程式碼,有求最大公約數,篩法求素數,生成隨機數,我一邊看,也是一邊和他討論,希望能夠儘可能的多取一點經,為明天的省賽增加一點勝算,雖然水平基本已成定局,但還是想求得心裡舒坦。哦,對,中途,RUI還拷給我了上次參加ACM校賽的照片,裡邊還有不少我的鏡頭,令自己很是欣慰。由於今天晚上是週五,所以熄燈較晚,11點50熄燈,但我還是早早的爬上了床,準備早些休息,為明天的省賽做好準備。不一會兒功夫就進入夢鄉了,早上起來只記得昨天晚上在刷微博。。。

4月11日,因為我定的鬧鐘是6點20 ,所以我是宿舍裡第一個起的,起來後覺得肚子不是很舒服,便去了廁所(不知是因為緊張,還是因為昨天晚上喝的泡麵的緣故)。方便過後,還是老套路,洗頭洗臉刷牙一氣呵成,接下來便是穿衣服,本來想穿休閒褲的,也不記得當時咋想的了,硬是把穿好的褲子脫了,換成了牛仔褲。洗刷完畢,收拾好東西后,舍友(這次藍橋杯我們宿舍有3個人參加了,除了我和RUI,還有MAO)速度也是不慢,也都基本收拾好了,接下來便出發了,這時已經是7點左右了。到宿舍樓下,YINGMING和HAO在等著我們,我們一起去的餐廳,一起吃的飯,我,RUI,MAO都是吃的武大郎燒餅,HAO一如既往的吃著他的3個雞蛋和3個包子,還有一碗小米粥,不得不說,吃的夠多的,反正我是吃不了。吃完飯後,我們6個人(還有一位女同學,XIAOMEI)便向老師的集合地點出發,中途老師不止一次打電話問到哪了,呃,直到最後我們遲到了5分鐘還多。

終於和老師集合了,有兩位老師,1位是FENG老師,另1位是LU老師(他在大一下學期教我們C++,是一位很好的老師),剛見面的時候心裡便不是很舒服,讓兩位上了年紀的老師等我們幾個小青年,很是不應該呀,好在老師很好,啥也沒說,直接出發!由於從集合地點到坐車站牌的地方離的比較遠,所以在路上老師和學生也是有說有笑。而我大多數情況下還是保持沉默的,因為這兩位老師都不是我的指導老師(報名藍橋杯需要指定指導老師),雖然老師不怎麼區分的那麼明顯,但是我敏感的神經還是在暗示著我要少說話。其中YINGMING無心的說了一句為什麼現在是我們5個人,盧老師便接著說了一句,TONGBIN是跟著MAO一起來的,誒,瞬間心裡很不是滋味。很快,我們穿過永珍城後,到達了站牌的地方,說來也巧,正好有一輛33路公交車,剛剛開走,經過負責的YINGMING“勇敢攔車之後”,公交車竟然神奇的停下來了,我們也順利的坐上了去魯東大學的33路車,省下了等車的10分鐘。在車上,和LU老師挨著還有HAO挨著,LU老師先是和我說了幾句話,其中說到,TONGBIN現在還在幹主席啊,我當時是又喜又悲,喜的是在老師眼中我還是比較有能力的,覺得我能勝任主席,悲的是我一直是副的呀,就在玩笑話間一筆帶過了,其實我是多麼想對您說聲對不起,在大一的時候不聽您的話,對您的簡訊和電話置之不理,以至於我現在的後悔和遺憾。

大約在8點15左右,我們一行人到達了魯東大學西校區的西門,一下車便由負責這個比賽的人(學生)引導著我們去考場(逸夫圖書館),很快便到達了逸夫樓,因為我們是去的比較晚的,好多大二的學生都已經提前到,並進去逛了好多圈兒了,這時候老師提議合影留念,心裡很想合但也是怕指導老師不是他們的緣故,也不是很主動,好在,老師們很主動,直接喊著名字,說要怎麼拍,我也瞬間不畏首畏尾了,果斷的和他們站在了一起,進行了合影,其中有專門大三的合影,還有大二大三一起的合影。合影過後,我們一夥人便一起引入了考場,考場大都在5樓,我的是506,有的在508等等,誒,這裡有一個小插曲,發鞋套的時候我的鞋套太小帶不上,也是醉了,好在要求的不是那麼嚴格,誒,我的腳究竟是有多大。

啊!終於進入機房了,很大的教室大約100臺左右的機器,可能是由於緊張的緣故,瞬間便跑去了廁所,經過一番電閃雷鳴之後,果然爽了很多。我的機位號是70號,在我坐下的時候比賽還沒開始,我就在E盤敲著常用的程式碼(最大公約數,篩法求素數等),同時我也開啟DEV程式設計環境進行著測試,以免軟體故障,不能執行就傻眼了。很快,9點了,比賽正式開始,首先從網站上點選下載試題,輸入密碼後解壓試題,然後便開始做題了。(我簡略的說一下我的做題過程)。首先是第一題,當剛看到這個題的時候就是感覺比較簡單,但是為了防止有坑就多讀了幾遍,果然很簡單,從10000-99999去掉帶4的數,我用了很簡單的5重迴圈就解決了;接下來是第二道題,叫星系炸彈,看著名字很嚇人,在我讀懂題意之後發現它是一個很簡單的日期計算問題,給一個已定的日期,計算經過多少天后,日期是多少,其實我自己有很多短板,其中一個就是對日期類的程式設計比較束手無策,怕出錯,所以我就乾脆不程式設計,直接用手算,因為是1000天,也沒有多麼龐大,比起程式設計的話,應該是手算比較快,經過我的“認真手算”,並且考慮了閏年情況,得出來是2017-08-05(沒記錯的話);好,再接下來是第三題,叫“三羊獻瑞”,我抽離出的核心題意是給出一個加法算式,並給出它的一些特點,最後讓你程式設計計算出第二個加數,我當時的第一想法就是我好像做過這種類似的題目,所有就跟著自己的思路走,因為算式中出現了8個不同的數字,所以果斷想到了用8重迴圈,迴圈裡的內容,條件判斷便是題目所給出的算式,如果沒記錯的話,得出的結果是1085。在做完這3道題之後,心裡還是比較高興的,心裡想,這次恐怕是我做藍橋杯真題以來最順的一次了,好像花了不到50分鐘還是40分鐘,記不清了。

接下來就不容樂觀了,是程式碼填空題。第一個叫“格子中輸出”,就是在一個格子中間輸出一個字串,其實所給出的程式碼總的來說不難,但是讓填空的這個地方可是讓我丈二的和尚,摸不著頭腦了,printf(“%*s%s%*s,__________”);這可咋填,心想那就蒙唄,先蒙了’ ’,buf,’ ’,不對,又蒙了width-strlen(buf),buf,’ ’,還是不對,然後放棄了,做下一個題。這個題是九陣列分數,題意是1,2,3...9 這九個數字組成一個分數,其值恰好為1/3,如何組法?,一看到程式碼,我就知道這是在遞迴函式裡填程式碼的題,我對遞迴本來就陌生,心想這下可完了,說實話,程式碼確實沒看懂,沒辦法,忍著痛,跳過這道題,繼續向下看題目。接下來這道題叫“加法變乘法”,給定1+2+3+...+49=1225,現在要求把其中兩個不相鄰的加號變成乘號,使得結果為2015,此時心想,相比較最前邊的3道題,這道題的邏輯顯然比他們複雜,但是自己也沒有被嚇怕,畢竟是填結果的題,我的思路是將1-49的和分成5部分,sum1,pro1,sum2,pro2,sum3,然後用了兩重迴圈,就將問題解決了,其實在剛開始沒做對,得出的結果是6 28,只有這一組解,顯然不對,因為題目中就給出了一組正確的解是10 27,因為在這道題上花了太多的時間,我怕時間會不夠,所以就沒有再花更多的時間,就做下一個題了,直到後來檢查的時候才發現了是在計算sum2的時候出現了一小處錯誤, sum2 = (i+2+j-1)*(j-1-i-2+1)/2;改成以上語句之後,程式執行正確,得出兩組解,一組是題目給出的10 27,另一組是16 24(當然題目只讓提交16)。至於後來的第7題和第8題,我花了好多時間,但是確實竹籃打水一場空,沒有想到解決的方法,至此,第8題和第9題也只是讀了一遍題目而已,也沒有思考怎麼做,便回去檢查之前做過的題目了。主要是那兩個程式碼填空的題,一直到最後也沒有怎麼得出準確答案,哎,心想這回可能就只能作對4個題了,這還是不出意外的情況。

很快,13點到了,網上停止了答案的提交,第六屆藍橋杯省賽到此結束。心裡生出幾個字,技不如人,怨不得旁人。收拾東西,將自己做的原始碼拷到U盤上(自己沒帶,用的MAO的),便出去上廁所(對,此處還有一個小插曲,比賽中途又一次上廁所的時候,一夥人在廁所的裡滿滿當當的,都在拿著手機,每個人還唸唸有詞,不知道在忙些什麼,我也怕惹出事端,上完廁所,就趕緊趕往了考場),然後和其他人和老師集合,聽著他們在討論的題目和解題方法,自己是真的插不上嘴,畢竟自己和人家不在一個層次啊!接著,便是等車,坐車,然後很順利的到達了康惠公司站,然後走回了學校,一切是那麼平常,但是這時候在和RUI的對話中,我得到了一個重要的訊息,就是程式碼填空的第二題我竟然蒙對了,我將上一行的兩個數交換的程式碼直接拷貝到了提交處,沒想到竟然對了,這一點讓我高興了一下!

很快,這一天接近尾聲了,從實驗室拿電腦到宿舍,回憶著從昨天晚上到現在,說不出的感覺,既充實,而又覺得可惜。北京,長這麼大了一次也沒去過,真的很想去看看,畢竟那是首都,是國家的心臟,對北京有太多的嚮往,北大,清華,天安門,鳥巢。。。誒,我用兩年換得了我現在程度的懂事,也許,也是值得的。。。