參加華威杯有感

前些日子報名華威杯,本來是抱着試一試的心態,先是五天的刷題時間,我盡力抽出時間來做這些燒腦的題,那個系統脾氣太倔,明明沒有問題就是給錯,我也是無奈挑了幾道做了做,沒想到大家都沒怎麼刷,有的甚至報了不刷,也是乎進入了第二輪。

第二輪共有十道題,四道初級,三道中級,兩道高級,一道挑戰,分值分別爲100,200,300,600.我上去先做了兩道初級,後來就每道題都看,但是都是思路到一半就進行不下去了,最後我盯住一道高級題,題的內容是這樣:1~9這9個數一共有362880,要求輸入一個正整數i,數出第i大的全排列,如:輸入1;輸出:123456789.

乍一看感覺挺簡單的,把所有的數找出來放到數組裏,再排序就好啦,仔細一想找出來就不怎麼簡單,到後來沒辦法,無奈之下我用了八九個for和if的嵌套(太笨了。。)好不容易把數放到數組裏,上網搜了排序算法(偷偷地),把巨型數組進行排序,最後的結果就是運行超時,突然靈光一閃,明明不需要排序啊,我那樣層層嵌套下來就是按升序把數放到數組裏去的,於是乎像撿到金子一樣,300分拿到手,如果沒有這三百分我是無法進入到第三輪的。

週日下午第三輪,闖關模式,一個下午做了七道題,五道通過,看到第四關的題直接放棄了,時間也不夠,有一道題我過得特別僥倖,內容是:有兩堆石子,兩個人從兩堆石子中取石子,有兩種取的方法,一種是從一堆石子中取任意數量的石子,第二種是從兩堆石子中取相同數量的石子,誰取到最後一粒石子誰獲勝,規定我先取,每人都採用最佳取法;

這題看完我一頭霧水,那麼多種取法,難道最後的輸贏僅僅是由兩堆石子的數量決定的?於是乎我看了給的示例,我機智的發現是有規律的,1,2我輸,8,4我贏,7,4我輸,從如此之少的例子中總結出規律,我發現兩個數只差爲奇數則我輸,爲偶數則我贏。我抱着試一試的態度,將程序輸了進去,沒想到居然通過了。

這次比賽,思想上的收穫要比知識上的收穫對很多(我承認本篇全爲水貨),以下總結我的收穫

第一條:有的時候稍微努力一點,你就比別人多很多機會,我們總是下決心要怎麼怎麼努力,其實沒必要,何況當初的決心每天都要下一遍,不如我們慢慢做出改變,比別人多付出一點,有時候沒有那麼困難,就像我這次,每天也就拿出兩個小時刷題,並沒有影響什麼,也就一禮拜,忍忍就過去了。這就給了我進入第二輪進而進入第三輪的機會。改變的過程註定是痛苦的,不能忍受一下子的改變,那就慢慢來,每天有一點進步,日積月累就是成功,堅持就是勝利。

第二條:有的時候你沒報什麼希望,最後總會出乎你的預料,有時候你覺得要死的時候,再堅持一下結果會好很多。正所謂What does not kill you makes you stronger,明天的陽光很美好,大多數人死在了今天凌晨。我在第一輪刷題時沒想到要進第二輪,參加第二輪我認爲是僥倖,最後那道300分的題也是在我絕望的時候做出來的,後來進入第三輪是我怎麼都不敢想的(畢竟那麼多大神),第三輪第一關做不出來,已經做好心理準備了,過了第二關我就相信肯定能過第三關,不過第四關確實實力和時間有限,我可以說我盡力了,無怨無悔。
第三個收穫可能就是稍微鍛鍊了一下思維吧,原來看到算法題沒有信心做好,也不確定自己能有耐心做下去,畢竟軟件這個專業是老天替我選擇的,經過這次比賽,提升了我的自信,也讓我感覺到編程並沒有那麼無聊,有時候做出來會特別有成就感(程序員的自我滿足),既然選擇走下去,就要把它做好,純哥說過,真正牛逼的人能把自己不喜歡的也做到最好,何況我並不排斥軟件,沒有理由不把它做好,人活着就是要開心嘛,怎麼願意怎麼來。越來越跑題了,已經上升到一定境界了。想到哪寫到哪。

就這樣吧。以後爭取不寫這樣沒用的水貨雞湯,加油!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章