版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第二十四屆全國(guó)青少年信息學(xué)奧林匹克聯(lián)賽初賽提t(yī)Wj組C+語(yǔ)言試題競(jìng)賽時(shí)間:2018年10月13日14:3016:30(WOR區(qū)新整理排版)選手注意:試題紙共有9頁(yè),答題紙共有2頁(yè),滿分100分。請(qǐng)?jiān)诖痤}紙上作答,寫在試題紙上的一律無效。不得使用任何電子設(shè)備(如計(jì)算器、手機(jī)、電子詞典等)或查閱任何書籍資料。一、單項(xiàng)選擇題(共10題,每題2分,共計(jì)20分;每題有且僅有一個(gè)正確選項(xiàng))1,下列四個(gè)不同進(jìn)制的數(shù)中,與其它三項(xiàng)數(shù)值上不相等的是()。A. (269)16B. (617)10C. (1151)8D. (1001101011)22,下列屬于解釋執(zhí)行的程序設(shè)計(jì)語(yǔ)言是()。A. CB. C+C. P
2、ascalD. Python3.中國(guó)計(jì)算機(jī)學(xué)會(huì)于()年創(chuàng)辦全國(guó)青少年計(jì)算機(jī)程序設(shè)計(jì)競(jìng)賽。A.1983B.1984C.1985D.19864,設(shè)根節(jié)點(diǎn)深度為0,一棵深度為h的滿k(k>1)叉樹,即除最后一層無任何子節(jié)點(diǎn)外,每一層上的所有結(jié)點(diǎn)都有k個(gè)子結(jié)點(diǎn)的樹,共有()個(gè)結(jié)點(diǎn)。A. (kh+1-1)/(k-1)B. kh-1C. khD. (kh-1)/(k-1)5,設(shè)某算法的時(shí)間復(fù)雜度函數(shù)的遞推方程是T(n)=T(n-1)+n(n為正整數(shù))及T(0)=1,則該算法的時(shí)間復(fù)雜度為()。A.O(logn)B.O(nlogn)C.O(n)D.O(n2)6 .表達(dá)式a*d-b*c的前綴形式是()。
3、A. ad*bc*-B. -*ad*bcC. a*d-b*cD. -*adbc7 .在一條長(zhǎng)度為1的線段上隨機(jī)取兩個(gè)點(diǎn),則以這兩個(gè)點(diǎn)為端點(diǎn)的線段的期望長(zhǎng)度是()。A. 1/2B. 1/3C. 2/3D. 3/58 .關(guān)于Catalan數(shù)Cn=(2n)!/(n+1)!/n!,下列說法中錯(cuò)誤的是()。A. Cn表示有n+1個(gè)結(jié)點(diǎn)的不同形態(tài)的二叉樹的個(gè)數(shù)。B. Cn表示含n對(duì)括號(hào)的合法括號(hào)序列的個(gè)數(shù)。C. Cn表示長(zhǎng)度為n的入棧序列對(duì)應(yīng)的合法出棧序列個(gè)數(shù)。D. Cn表示通過連接頂點(diǎn)而將n+2邊的凸多邊形分成三角形的方法個(gè)數(shù)。9 .假設(shè)一臺(tái)抽獎(jiǎng)機(jī)中有紅、藍(lán)兩色的球,任意時(shí)刻按下抽獎(jiǎng)按鈕,都會(huì)等概率獲得
4、紅球或藍(lán)球之一有足夠多的人每人都用這臺(tái)抽獎(jiǎng)機(jī)抽獎(jiǎng)假如他們的策略均為=抽中藍(lán)球則繼續(xù)抽球,抽中紅球則停止。最后每個(gè)人都把自己獲得的所有球放到一個(gè)大箱子里,最終大箱子里的紅球與藍(lán)球的比例接近于()。10 .為了統(tǒng)計(jì)一個(gè)非負(fù)整數(shù)的二進(jìn)制形式中1的個(gè)數(shù),代碼如下:intCountBit(intx)|intret=0;while(x)ret+;returnret;則空格內(nèi)要填入的語(yǔ)句是()。A. x>>=1B. x&=x-1C. x|=x>>1D. x<<=1二、不定項(xiàng)選擇題(共5題,每題2分,共計(jì)10分;每題有一個(gè)或多個(gè)正確選項(xiàng),多選或少選均不得分)1. N
5、OIP初賽中,選手可以帶入考場(chǎng)的有()。A.筆B.橡皮C.手機(jī)(關(guān)機(jī))D.草稿紙2. 2-3樹是一種特殊的樹,它滿足兩個(gè)條件:(1)每個(gè)內(nèi)部結(jié)點(diǎn)有兩個(gè)或三個(gè)子結(jié)點(diǎn);(2)所有的葉結(jié)點(diǎn)到根的路徑長(zhǎng)度相同。如果一棵2-3樹有10個(gè)葉結(jié)點(diǎn),那么它可能有()個(gè)非葉結(jié)點(diǎn)。A. 5B. 6C. 7D. 83.下列關(guān)于最短路算法的說法正確的有()。A.當(dāng)圖中不存在負(fù)權(quán)回路但是存在負(fù)權(quán)邊時(shí),Dijkstra算法不一定能求出源點(diǎn)到所有點(diǎn)的最短路。B.當(dāng)圖中不存在負(fù)權(quán)邊時(shí),調(diào)用多次Dijkstra算法能求出每對(duì)頂點(diǎn)間最短路徑。C.圖中存在負(fù)權(quán)回路時(shí),調(diào)用一次Dijkstra算法也一定能求出源點(diǎn)到所有點(diǎn)的最短路。D
6、.當(dāng)圖中不存在負(fù)權(quán)邊時(shí),調(diào)用一次Dijkstra算法不能用于每對(duì)頂點(diǎn)間最短路計(jì)算。4 .下列說法中,是樹的性質(zhì)的有()。A.無環(huán)B.任意兩個(gè)結(jié)點(diǎn)之間有且只有一條簡(jiǎn)單路徑C.有且只有一個(gè)簡(jiǎn)單環(huán)D.邊的數(shù)目恰是頂點(diǎn)數(shù)目減15 .下列關(guān)于圖靈獎(jiǎng)的說法中,正確的有()。A.圖靈獎(jiǎng)是由電氣和電子工程師協(xié)會(huì)(IEEE)設(shè)立的。B.目前獲得該獎(jiǎng)項(xiàng)的華人學(xué)者只有姚期智教授一人。C.其名稱取自計(jì)算機(jī)科學(xué)的先驅(qū)、英國(guó)科學(xué)家艾倫麥席森圖靈。D.它是計(jì)算機(jī)界最負(fù)盛名、最崇高的一個(gè)獎(jiǎng)項(xiàng),有“計(jì)算機(jī)界的諾貝爾獎(jiǎng)”之稱。三、問題求解(共2題,每題5分,共計(jì)10分)1 .甲乙丙丁四人在考慮周末要不要外出郊游。已知如果周末下雨
7、,并且乙不去,則甲一定不去;如果乙去,則丁一定去;如果丙去,則丁一定不去;如果丁不去,而且甲不去,則丙一定不去。如果周末丙去了,則甲(去了/沒去)(1分),乙(去了/沒去)(1分),?。ㄈチ?沒去)(1分),周末(下雨/沒下雨)(2分)。2 .方程a*b=(aorb)*(aandb),在a,b都取0,31中的整數(shù)時(shí),共有組解。(*表示乘法;or表示按位或運(yùn)算;and表示按位與運(yùn)算)四、閱讀程序?qū)懡Y(jié)果(共4題,每題8分,共計(jì)32分)1.#include<cstdio>intmain()intx;scanf("%d",&x);intres=0;for(int
8、i=0;i<x;+i)if(i*i%x=1)+res;)printf("%d",res);return0;)輸入:15輸出:2.#include<cstdio>intn,d100;boolv100;intmain()scanf("%d",&n);for(inti=0;i<n;+i)scanf("%d",d+i);vi=false;)intcnt=0;for(inti=0;i<n;+i)if(!vi)for(intj=i;!vj;j=dj)vj=true;)+cnt;)printf("%d
9、n",cnt);return0;)輸入:107143259806輸出:3.#include<iostream>usingnamespacestd;strings;longlongmagic(intl,intr)longlongans=0;for(inti=l;i<=r;+i)ans=ans*4+si-'a'+1;)returnans;)intmain()cin>>s;intlen=s.length();intans=0;for(intl1=0;l1<len;+l1)for(intri=l1;r1<len;+r1)boolbo=
10、true;for(intl2=0;l2<len;+l2)for(intr2=l2;r2<len;+r2)if(magic(l1,r1)=magic(l2,r2)&&(l1!=l2|r1!=r2)bo=false;)if(bo)ans+=1;)cout<<ans<<endl;return0;)輸入:abacaba輸出:4.#include<cstdio>usingnamespacestd;constintN=110;boolisUseN;intn,t;intaN,bN;boolisSmall()for(inti=1;i<=n;
11、+i)if(ai!=bi)returnai<bi;returnfalse;)boolgetPermutation(intpos)if(pos>n)returnisSmall();)for(inti=1;i<=n;+i)if(!isUsei)bpos=i;isUsei=true;if(getPermutation(pos+1)returntrue;)isUsei=false;)returnfalse;)voidgetNext()for(inti=1;i<=n;+i)isUsei=false;)getPermutation(1);for(inti=1;i<=n;+i)
12、ai=bi;)intmain()scanf("%d%d",&n,&t);for(inti=1;i<=n;+i)scanf("%d”,&ai);)for(inti=1;i<=t;+i)getNext();)for(inti=1;i<=n;+i)printf("%d",ai);if(i=n)putchar('n');elseputchar('');)return0;)輸入1:610164532輸出1:(3分)輸入2:6200153426輸出2:(5分)五、完善程序(共共2題,
13、每題14分,共計(jì)28分)1.對(duì)于一個(gè)1至ijn的排列P(即1至ijn中每一個(gè)數(shù)在P中出現(xiàn)了恰好一次),令qi為第個(gè)位置之后第一個(gè)比P值更大的位置,如果不存在這樣的位置,則qi=n+1。舉例來說,如果n=5且P為15423,則P為26656。下列程序讀入了排列巳使用雙向鏈表求解了答案。試補(bǔ)全程序。(第二空2分,其余3分)數(shù)據(jù)范圍1<n<105。#include<iostream>usingnamespacestd;constintN=100010;intn;intLN,RN,aN;intmain()cin>>n;for(inti=1;i<=n;+i)in
14、tx;cin>>x;for(inti=1;i<=n;+i)Ri=JLi=i-1;(2)for(inti=1;i<=n;+i)L(3)=Lai;RLai=R(4);for(inti=1;i<=n;+i)cout<<(5)<<""cout<<endl;return0;2.一只小豬要買N件物品(N不超過1000)。它要買的所有物品在兩家商店里都有賣。第i件物品在第一家商店的價(jià)格是ai,在第二家商店的價(jià)格是bi,兩個(gè)價(jià)格都不小于0且不超過10000。如果在第一家商店買的物品的總額于不少于50000,那么在第一家店買的
15、物品都可以打95折(價(jià)格變?yōu)樵瓉淼?.95倍)。第一行一個(gè)數(shù)No接下來N行,每行兩個(gè)數(shù)。求小豬買齊所有物品所需最少的總額。輸入:第i行的兩個(gè)數(shù)分別代表ai,bi。輸出:輸出一行一個(gè)數(shù),表示最少需要的總額,保留兩位小數(shù)。試補(bǔ)全程序。(第一空2分,其余3分)#include<cstdio>#include<algorithm>usingnamespacestd;constintInf=1000000000;constintthreshold=50000;constintmaxn=1000;intn,amaxn,bmaxn;boolput_amaxn;inttotal_a,t
16、otal_b;doubleans;intfthreshold;intmain()scanf("%d",&n);total_a=total_b=0;for(inti=0;i<n;+i)scanf("%d%d",a+i,b+i);if(ai<=bi)total_a+=ai;elsetotal_b+=bi;ans=total_a+total_b;total_a=total_b=0;for(inti=0;i<n;+i)if(_(1)_)_put_ai=true;total_a+=ai;elseput_ai=false;total_b+=
17、bi;if()printf("%.2f",total_a*0.95+total_b);return0;f0=0;for(inti=1;i<threshold;+i)fi=Inf;inttotal_b_prefix=0;for(inti=0;i<n;+i)if(!put_ai)total_b_prefix+=bi;for(intj=threshold-1;j>=0;-j)if(3)>=threshold&&fj!=Inf)ans=min(ans,(total_a+j+ai)*0.95+(4);fj=min(fj+bi,j>=ai?
18、(5):Inf);|)printf("%.2f",ans);return0;)第二十四屆全國(guó)青少年信息學(xué)奧林匹克聯(lián)賽初賽提高組參考答案、單項(xiàng)選擇題(共10題,每題2分,共計(jì)20分)12345678910DDBADBBADB二、不定項(xiàng)選擇題(共5題,每題2分,共計(jì)10分;每題有一個(gè)或多個(gè)正確選項(xiàng),沒有部分分)12345ABCDABDABDBCD三、問題求解(共2題,每題5分,共計(jì)10分)1 .去了沒去沒去沒下雨(第4空2分,其余1分)2 .454四、閱讀程序?qū)懡Y(jié)果(共4題,每題8分,共計(jì)32分)1. 42. 63. 164. 輸出1:213564(3分)輸出2:325614(5分)五、完善程序(共計(jì)28分,以下
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 小學(xué)生消防演練課
- 超星食品安全組日常飲食
- 部編版八年級(jí)地理上冊(cè)第三章第一節(jié)《自然資源的基本特征》課件
- 放射性皮炎的護(hù)理重點(diǎn)
- 1.1 物質(zhì)結(jié)構(gòu)研究的內(nèi)容課件高二上學(xué)期化學(xué)蘇教版(2019)選擇性必修第二冊(cè)
- 彩虹教案反思
- 虎和兔說課稿
- 函數(shù)的說課稿
- 產(chǎn)科科室護(hù)理一級(jí)質(zhì)控
- 被針刺傷應(yīng)急演練
- 建筑工程質(zhì)檢員培訓(xùn)講義課件
- 價(jià)值流程圖培訓(xùn)講義(-53張)課件
- 心理防御機(jī)制課件-2
- (整理)打印機(jī)配件英文名稱
- 痔瘡精品課件
- 蘇教版六年級(jí)科學(xué)上冊(cè)復(fù)習(xí)提綱
- 縣級(jí)中職網(wǎng)絡(luò)搭建技能比賽題和答案
- 白血病試題及答案
- 單片機(jī)中用矩陣鍵盤實(shí)現(xiàn)計(jì)算器
- 蘇教版數(shù)學(xué)二年級(jí)上冊(cè)《認(rèn)識(shí)線段》PPT課件(區(qū)優(yōu)質(zhì)課)
- 現(xiàn)代寫作教程全套課件
評(píng)論
0/150
提交評(píng)論