2016年第七届C/C++ B组蓝桥杯省赛真题
這里是藍(lán)橋杯歷年的題目專欄,將會(huì)陸續(xù)更新將往年真題以及解答發(fā)布出來,歡迎各位小伙伴關(guān)注我吖,你們的點(diǎn)贊關(guān)注就是給我最好的動(dòng)力!!!
每天更新一屆真題解析,敬請(qǐng)期待。
藍(lán)橋杯歷年真題及詳細(xì)解答
目錄
- 第一題:煤球數(shù)目(3分)
- 第二題:生日蠟燭
- 第三題:湊算式
- 第四題:快速排序
- 第五題:抽簽
- 第六題:方格填數(shù)
- 第七題:剪郵票
- 第八題:四平方和
- 第九題:交換瓶子
- 第十題:最大比例
第一題:煤球數(shù)目(3分)
題目描述
有一堆煤球,堆成三角棱錐形。具體:
第一層放1個(gè),
第二層3個(gè)(排列成三角形),
第三層6個(gè)(排列成三角形),
第四層10個(gè)(排列成三角形),…
如果一共有100層,共有多少個(gè)煤球?
請(qǐng)?zhí)畋硎久呵蚩倲?shù)目的數(shù)字。
注意:你提交的應(yīng)該是一個(gè)整數(shù),不要填寫任何多余的內(nèi)容或說明性文字。
題目分析
該題目是一個(gè)模擬題,首先找出他的規(guī)律
第一層 1
第二層 1+2
第三層 1+2+3
第四層 1+2+3+4
可以看出他的規(guī)律了,就是依次加
最后的要求是求全部的煤球數(shù)
題目代碼
題目答案
171700第二題:生日蠟燭
題目描述
某君從某年開始每年都舉辦一次生日party,并且每次都要吹熄與年齡相同根數(shù)的蠟燭。
現(xiàn)在算起來,他一共吹熄了236根蠟燭。
請(qǐng)問,他從多少歲開始過生日party的?
請(qǐng)?zhí)顚懰_始過生日party的年齡數(shù)。
注意:你提交的應(yīng)該是一個(gè)整數(shù),不要填寫任何多余的內(nèi)容或說明性文字。
題目分析
該題目暴力求出,兩層循環(huán),第一層表示從多少歲過生日,第二層表示當(dāng)前多少歲了。滿足條件就跳出循環(huán)。
題目代碼
題目答案
26第三題:湊算式
題目描述
B DEF A + — + ——— = 10C GHI(如果顯示有問題,可以參見【圖1.jpg】)
這個(gè)算式中AI代表19的數(shù)字,不同的字母代表不同的數(shù)字。
比如:
6+8/3+952/714 就是一種解法,
5+3/1+972/486 是另一種解法。
這個(gè)算式一共有多少種解法?
注意:你提交應(yīng)該是個(gè)整數(shù),不要填寫任何多余的內(nèi)容或說明性文字。
題目分析
暴力循環(huán),直接用next_permutation()
題目代碼
題目答案
29第四題:快速排序
題目描述
排序在各種場(chǎng)合經(jīng)常被用到。
快速排序是十分常用的高效率的算法。
其思想是:先選一個(gè)“標(biāo)尺”,
用它把整個(gè)隊(duì)列過一遍篩子,
以保證:其左邊的元素都不大于它,其右邊的元素都不小于它。
這樣,排序問題就被分割為兩個(gè)子區(qū)間。
再分別對(duì)子區(qū)間排序就可以了。
下面的代碼是一種實(shí)現(xiàn),請(qǐng)分析并填寫劃線部分缺少的代碼。
注意:只填寫缺少的內(nèi)容,不要書寫任何題面已有代碼或說明性文字。
題目分析
快速排序算法是十大經(jīng)典算法之一,填空部分的函數(shù)是用于切割,表示比當(dāng)前的數(shù)小的放左邊,比當(dāng)前數(shù)大的放右邊,然后依次對(duì)左邊和右邊進(jìn)行排序。填空部分就是在分完之后,將當(dāng)前的數(shù)進(jìn)行交換位置。
題目代碼
題目答案
swap(a,p,j);第五題:抽簽
題目描述
X星球要派出一個(gè)5人組成的觀察團(tuán)前往W星。
其中:
A國最多可以派出4人。
B國最多可以派出2人。
C國最多可以派出2人。
…
那么最終派往W星的觀察團(tuán)會(huì)有多少種國別的不同組合呢?
下面的程序解決了這個(gè)問題。
數(shù)組a[] 中既是每個(gè)國家可以派出的最多的名額。
程序執(zhí)行結(jié)果為:
DEFFF
CEFFF
CDFFF
CDEFF
CCFFF
CCEFF
CCDFF
CCDEF
BEFFF
BDFFF
BDEFF
BCFFF
BCEFF
BCDFF
BCDEF
…
(以下省略,總共101行)
仔細(xì)閱讀代碼,填寫劃線部分缺少的內(nèi)容。
注意:不要填寫任何已有內(nèi)容或說明性文字。
題目分析
首先理解f函數(shù)的參數(shù)表示意義,其中k表示隊(duì)伍編號(hào),m表示還需要多少人,對(duì)于這種題,判斷出是遞歸,每進(jìn)行操作一個(gè)隊(duì)伍,所以遞歸的時(shí)候k+1,而m減少相應(yīng)的人數(shù)。
題目代碼
題目答案
f(a,k+1,m-j,b);第六題:方格填數(shù)
題目描述
如下的10個(gè)格子
(如果顯示有問題,也可以參看【圖1.jpg】)
填入0~9的數(shù)字。要求:連續(xù)的兩個(gè)數(shù)字不能相鄰。
(左右、上下、對(duì)角都算相鄰)
一共有多少種可能的填數(shù)方案?
請(qǐng)?zhí)顚懕硎痉桨笖?shù)目的整數(shù)。
注意:你提交的應(yīng)該是一個(gè)整數(shù),不要填寫任何多余的內(nèi)容或說明性文字。
題目分析
題目代碼
第七題:剪郵票
題目描述
如【圖1.jpg】, 有12張連在一起的12生肖的郵票。
現(xiàn)在你要從中剪下5張來,要求必須是連著的。
(僅僅連接一個(gè)角不算相連)
比如,【圖2.jpg】,【圖3.jpg】中,粉紅色所示部分就是合格的剪取。
請(qǐng)你計(jì)算,一共有多少種不同的剪取方法。
請(qǐng)?zhí)顚懕硎痉桨笖?shù)目的整數(shù)。
注意:你提交的應(yīng)該是一個(gè)整數(shù),不要填寫任何多余的內(nèi)容或說明性文字。
題目分析
題目代碼
第八題:四平方和
題目描述
四平方和定理,又稱為拉格朗日定理:
每個(gè)正整數(shù)都可以表示為至多4個(gè)正整數(shù)的平方和。
如果把0包括進(jìn)去,就正好可以表示為4個(gè)數(shù)的平方和。比如:
5 = 0^2 + 0^2 + 1^2 + 2^2
7 = 1^2 + 1^2 + 1^2 + 2^2
(^符號(hào)表示乘方的意思)
對(duì)于一個(gè)給定的正整數(shù),可能存在多種平方和的表示法。
要求你對(duì)4個(gè)數(shù)排序:
0 <= a <= b <= c <= d
并對(duì)所有的可能表示法按 a,b,c,d 為聯(lián)合主鍵升序排列,最后輸出第一個(gè)表示法
程序輸入為一個(gè)正整數(shù)N (N<5000000)
要求輸出4個(gè)非負(fù)整數(shù),按從小到大排序,中間用空格分開
例如,輸入:
5
則程序應(yīng)該輸出:
0 0 1 2
再例如,輸入:
12
則程序應(yīng)該輸出:
0 2 2 2
再例如,輸入:
773535
則程序應(yīng)該輸出:
1 1 267 838
資源約定:
峰值內(nèi)存消耗 < 256M
CPU消耗 < 3000ms
題目分析
題目代碼
第九題:交換瓶子
題目描述
有N個(gè)瓶子,編號(hào) 1 ~ N,放在架子上。
比如有5個(gè)瓶子:
2 1 3 5 4
要求每次拿起2個(gè)瓶子,交換它們的位置。
經(jīng)過若干次后,使得瓶子的序號(hào)為:
1 2 3 4 5
對(duì)于這么簡(jiǎn)單的情況,顯然,至少需要交換2次就可以復(fù)位。
如果瓶子更多呢?你可以通過編程來解決。
輸入格式為兩行:
第一行: 一個(gè)正整數(shù)N(N<10000), 表示瓶子的數(shù)目
第二行:N個(gè)正整數(shù),用空格分開,表示瓶子目前的排列情況。
輸出數(shù)據(jù)為一行一個(gè)正整數(shù),表示至少交換多少次,才能完成排序。
例如,輸入:
5
3 1 2 5 4
程序應(yīng)該輸出:
3
再例如,輸入:
5
5 4 3 2 1
程序應(yīng)該輸出:
2
資源約定:
峰值內(nèi)存消耗 < 256M
CPU消耗 < 1000ms
題目分析
題目代碼
第十題:最大比例
題目描述
X星球的某個(gè)大獎(jiǎng)賽設(shè)了M級(jí)獎(jiǎng)勵(lì)。每個(gè)級(jí)別的獎(jiǎng)金是一個(gè)正整數(shù)。
并且,相鄰的兩個(gè)級(jí)別間的比例是個(gè)固定值。
也就是說:所有級(jí)別的獎(jiǎng)金數(shù)構(gòu)成了一個(gè)等比數(shù)列。比如:
16,24,36,54
其等比值為:3/2
現(xiàn)在,我們隨機(jī)調(diào)查了一些獲獎(jiǎng)?wù)叩莫?jiǎng)金數(shù)。
請(qǐng)你據(jù)此推算可能的最大的等比值。
輸入格式:
第一行為數(shù)字N,表示接下的一行包含N個(gè)正整數(shù)
第二行N個(gè)正整數(shù)Xi(Xi<1 000 000 000 000),用空格分開。每個(gè)整數(shù)表示調(diào)查到的某人的獎(jiǎng)金數(shù)額
要求輸出:
一個(gè)形如A/B的分?jǐn)?shù),要求A、B互質(zhì)。表示可能的最大比例系數(shù)
測(cè)試數(shù)據(jù)保證了輸入格式正確,并且最大比例是存在的。
例如,輸入:
3
1250 200 32
程序應(yīng)該輸出:
25/4
再例如,輸入:
4
3125 32 32 200
程序應(yīng)該輸出:
5/2
再例如,輸入:
3
549755813888 524288 2
程序應(yīng)該輸出:
4/1
資源約定:
峰值內(nèi)存消耗 < 256M
CPU消耗 < 3000ms
題目分析
題目代碼
總結(jié)
以上是生活随笔為你收集整理的2016年第七届C/C++ B组蓝桥杯省赛真题的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 万兆以太网的接口规范及万兆网络变压器相关
- 下一篇: RKE部署K8S