2020 CCF非專業級別軟件能力認證第一輪 (CSP-S)提高級 C++答案及解析


試卷下載 浙江S組入圍線71.5分,入圍人數共796名,有效參加共2516人。

一、單項選擇題

1. 答案:C

解析:\((777)_8 = 551\)
\(2^{10} = 1024\)
\((22F)_{16} = 559\)

2. 答案:B

解析:操作系統的作用,A描述的是接口,C無聯系,D是編譯器。

3. 答案:B

解析:一幀為\(2048*1024*32/8\),總幀數為\(2048*1024*32/8*8*60*24/1024/1024/1024=90(GB)\)

4. 答案:B

解析:題目比較簡單,但是注意問你的是棧底。

5. 答案:D

解析:A 中各個數為 4,5,1,5
B 中各個數為 4,3,9,3
C 中各個數為 2,7,10,7
D 中各個數為 1,3,5,9
僅有D沒有重復數字,不產生沖突

6. 答案:B

解析:01背包為動態規,找到了遞推關系式,其他均為攤點。。

7. 答案:A

解析:鄰接表存儲,那么每條邊每個點跑一次即可。

8. 答案:A

解析:這個二分圖可能沒有接觸過,就是一個圖被分為兩部分,也是圖的特殊情況之一。我們可以考慮最大情況,兩個邊個數都為12,那么就有144條邊。

9. 答案:C

解析:廣搜一定會用到隊列,屬於基礎啦。

10. 答案:C

解析:可以通過暴力求得n=53

11. 答案:C

解析:簡單數學計算,是個等差數列,求的x為15

12. 答案:D

解析:寫一個符號棧,然后模擬一下就行了

13. 答案:B

解析:TZOJ上那個題比這個還難呢,我們可以先考慮第一個位置,有16種選法,下了一個之后只剩9種選手,行列相同,要除以/2,即\(16*9/2=72\)

14. 答案:D

解析:沒優化的 dijkstra ,每次枚舉找n個點,枚舉n次。

15. 答案:C

解析:香農提出了信息熵的概念,為信息論和數字通信奠定了基礎。

二、閱讀程序

1.選擇題比較簡單,相信大家做完都信心大增,但是后面的確實麻煩了些。第一題還比較正常,雙重循環求兩個數的和減去他們按位與的值

1) 答案:錯

解析:n=1000呢,正好可以

2) 答案:錯

解析:當所有d都相等時,ans 不會改變,依舊為-1

3) 答案:對

解析:若程序為嚴格單調遞減,就不能到第15行了,輸出變為 −1

4) 答案:對

解析:改完后可以考慮下d[i]<d[j]的情況,但是當然比d[i]>d[j]還小,無影響。

5) 答案:C

解析:如果有比 127 大的,結果也一定比 127 大。

6) 答案:C

解析:兩個偶數與完還是偶數;一奇一偶與完是偶數;兩個奇數與完還是奇數。
偶+偶+(偶&偶)=偶,奇+奇+(奇&奇)=奇

2.第二題已經開始有些陰間了,是個遞歸的題目。這個題目其實就是在找第k大

1) 答案:錯

解析:若正好隨機到倍數,取余結果為0,還是可以到L的。

2) 答案:對

解析:更改后a的下標不會超過n-1,永遠不會數組越界

3) 答案:均對

解析:swap在每次遞歸只會執行1次,T(n)=T(n/2)+n/2,嘿嘿,復雜度是 \(𝑂((log𝑛)^2)\) ,比較難推的,沒有這個答案,因此均對。

4) 答案:B

解析:單調遞減,兩兩交換,即平均為n

5) 答案:A

解析:即按照遞增進行輸入,隨機選一個,可能正好選到,平均隨機到中間,平均n次即可。最差每次都隨機到最后一個,從前到后

6) 答案:D

解析:隨機並沒有用,a不變,b要從R跑到L即n*n

3.突然出現了class,也就是類。不要慌,問題不大,題目里還有個static沒有見過,static表示靜態。這個不就是O(n)的set,以及queue嗎?中間有p^=1,那么p就會從0或1進行交換,因為相同得0,不同得1。每次操作旋轉一段字符串([0,m]或[m,n])。問幾次 ST0 可以和 ST1 相等。用的是雙向廣搜。

1) 答案:對

解析:兩個相等直接判斷為0

2) 答案:錯

解析:可以列一下發現是不一樣的

3) 答案:錯

解析:最壞情況下,復雜度應該為 \(𝑂((𝑛!)^2·𝑛)\)

4) 答案:D

解析:如果兩個不相等即為-1

5) 答案:D

解析:非常難算啊,貌似很多選手都是拉格朗日插值算出的答案68。

6) 答案:C

解析:小於 0 就是無解。C中,湊偶數,就有可能無法湊成奇數。

三、完善程序

1.也是背包,那很熟悉啊

1) 答案:D

解析:注意類型,要轉換為乘法

2) 答案:B

解析:看else進行推理,也就是V[1]不超過B,超過就是特殊情況即else對應的。

3) 答案:D

解析:下面的for循環是從2開始的,已經判斷過,第1件物品全部都要

4) 答案:D

解析:(B-curV) 是求這塊蛋糕切成幾分之幾,再乘上價值,和v[i]取最大沒問題

5) 答案:B

解析:全部裝完,分母為1。

2.這個位運算題目比較困難,初賽最后一題和位運算杠上了,哦對了,這是uoj noi round的題,狀態設計的非常巧妙

1) 答案:D

解析:lowbit運算

2) 答案:B

解析:x 為 a 的 B 位的數。

3) 答案:C

解析:此時 Max 並未賦值,給其賦值為0即可。

4) 答案:A

解析:要變換z,y^z用來補充剩下的1

5) 答案:B

解析:固定y,變換x。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM