全國軟件專業(yè)人才設(shè)計(jì)與創(chuàng)業(yè)大賽,又名藍(lán)橋杯大賽,是由工業(yè)和信息化部人才交流中心舉辦的年度賽事。其中,軟件組分為?C/C++ 組和?Java 組,以考察選手算法設(shè)計(jì)和程序設(shè)計(jì)能力為主。藍(lán)橋杯是一個(gè)編程和算法競賽,考察的是參賽者的編程能力和算法功底。
首先藍(lán)橋杯是一個(gè)相對于ACM和程序設(shè)計(jì)競賽而言題目要簡單的比賽,所以如果你現(xiàn)在就算連C語言都不太熟,那么你也不用灰心,只要你能夠抽一個(gè)月的時(shí)間來訓(xùn)練并且訓(xùn)練方法得當(dāng),那么就可以在藍(lán)橋杯比賽中獲獎(jiǎng),至于為什么接下來再說。藍(lán)橋杯為個(gè)人賽,一共有十道題目,題目難度順序一般按照由易到難。前面幾道題目一般是給出題面問一個(gè)特定的答案,只需要在本地計(jì)算然后提交答案。中間會(huì)有程序填空題,根據(jù)題意填空。后面的題目就是需要提交代碼,跑通給定的案例,也就是OJ的形式。題目完全為客觀題型,選手所提交作答的運(yùn)行結(jié)果為主要評分依據(jù),比賽不能攜帶紙質(zhì)資料。
藍(lán)橋的命題很有規(guī)律,并且愛考一些題型,只要能把這些題型抓住很容易拿獎(jiǎng)。一般來說省賽賽題會(huì)有那么一兩題和往年題型類似,所以要去做真題,有可能就能撞上。題面是肯定不會(huì)一樣的,但解題策略會(huì)有相同的。前面幾題一般來說會(huì)出現(xiàn)時(shí)間類的題目,比如下一個(gè)閏年,某年某月是星期幾這種,當(dāng)然不會(huì)出這種裸題(就是沒有故事背景),但是基本上就是會(huì)考這種基于時(shí)間換算的題目,所以平時(shí)就需要在這些“簡單題”上多下一點(diǎn)功夫。藍(lán)橋杯前面3-5題里面基本上都不會(huì)涉及到復(fù)雜的算法,而據(jù)往屆經(jīng)驗(yàn)一般來說只要藍(lán)橋杯能對3題及其以上就能拿獎(jiǎng),有些年份對兩道題就有省三,所以不需要有很大的壓力,要把這些簡單題抓住。注意前幾道題都是只提交答案不提交代碼,也就是只要你算錯(cuò)了就一分沒有,所以一定要保證簡單題對,所以平時(shí)不要眼高手低,看見簡單題就不做,上去就去磕哪些難題,“一壺茶一包煙,一道難題磕一天”是完全沒有必要的,那些難題是要建立在你有了一定的算法功底上才能開始的,不要操之過急。
注意到前面幾題是可以本地計(jì)算的,也就是說不限制用什么工具,所以如果你覺得編程解這道題不夠高效的話那么你可以采用其他的工具,比如計(jì)算器,excel,甚至手算也可以??傊呀Y(jié)果算出來就行。
中間幾道題中可能會(huì)有編程填空題,也就是給了代碼讓你填缺失的代碼完成相應(yīng)的功能,這種你可以在本地測試一下,有可能是遞歸,不過一般不會(huì)很難,能理解題目的代碼干什么,然后寫對應(yīng)的操作就行,可以自己在本地試一試。
藍(lán)橋杯后面幾道編程大題類似于oi制度,啥意思呢,就是它會(huì)給出輸入,你需要根據(jù)題意寫代碼輸出對應(yīng)的輸出,只要有樣例點(diǎn)是對的就有分,也就是說可以騙分,所以當(dāng)你對一個(gè)題目沒有想法的時(shí)候,直接就可以猜測樣例對應(yīng)的可能的最后輸出的值,然后直接printf或者cout(java對應(yīng)也差不多)上去,猜不出來就可以把樣例的輸入輸出打上去,這樣是有可能騙到一些分?jǐn)?shù)的,不要空著不寫。