2014年第五届蓝桥杯大赛软件类C_C++ B组全国总决赛真题.doc

2014年第五届蓝桥杯大赛软件类C_C++ B组全国总决赛真题.doc

ID:48499953

大小:51.00 KB

页数:9页

时间:2020-02-05

2014年第五届蓝桥杯大赛软件类C_C++ B组全国总决赛真题.doc_第1页
2014年第五届蓝桥杯大赛软件类C_C++ B组全国总决赛真题.doc_第2页
2014年第五届蓝桥杯大赛软件类C_C++ B组全国总决赛真题.doc_第3页
2014年第五届蓝桥杯大赛软件类C_C++ B组全国总决赛真题.doc_第4页
2014年第五届蓝桥杯大赛软件类C_C++ B组全国总决赛真题.doc_第5页
资源描述:

《2014年第五届蓝桥杯大赛软件类C_C++ B组全国总决赛真题.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、2014年决赛C/C++本科B组1.结果填空(满分10分)标题:年龄巧合小明和他的表弟一起去看电影,有人问他们的年龄。小明说:今年是我们的幸运年啊。我出生年份的四位数字加起来刚好是我的年龄。表弟的也是如此。已知今年是2014年,并且,小明说的年龄指的是周岁。请推断并填写出小明的出生年份。这是一个4位整数,请通过浏览器提交答案,不要填写任何多余的内容(比如,他表弟的出生年份,或是他们的年龄等等)2.结果填空(满分25分)标题:出栈次序X星球特别讲究秩序,所有道路都是单行线。一个甲壳虫车队,共16辆车,按照编号先后发车,夹在其它车流中,缓缓前行。路边有个死胡同,只能容一辆车通

2、过,是临时的检查站,如图【p1.png】所示。X星球太死板,要求每辆路过的车必须进入检查站,也可能不检查就放行,也可能仔细检查。如果车辆进入检查站和离开的次序可以任意交错。那么,该车队再次上路后,可能的次序有多少种?为了方便起见,假设检查站可容纳任意数量的汽车。显然,如果车队只有1辆车,可能次序1种;2辆车可能次序2种;3辆车可能次序5种。现在足足有16辆车啊,亲!需要你计算出可能次序的数目。这是一个整数,请通过浏览器提交答案,不要填写任何多余的内容(比如说明性文字)。第9/9页1.代码填空(满分35分)标题:信号匹配从X星球接收了一个数字信号序列。现有一个已知的样板序列

3、。需要在信号序列中查找它首次出现的位置。这类似于串的匹配操作。如果信号序列较长,样板序列中重复数字较多,就应当注意比较的策略了。可以仿照串的KMP算法,进行无回溯的匹配。这种匹配方法的关键是构造next数组。next[i]表示第i项比较失配时,样板序列向右滑动,需要重新比较的项的序号。如果为-1,表示母序列可以进入失配位置的下一个位置进行新的比较。下面的代码实现了这个功能,请仔细阅读源码,推断划线位置缺失的代码。//生成next数组int*make_next(intpa[],intpn){int*next=(int*)malloc(sizeof(int)*pn);next

4、[0]=-1;intj=0;intk=-1;while(j

5、

6、pa[j]==pa[k]){第9/9页j++;k++;next[j]=k;}elsek=next[k];}returnnext;}//da中搜索pa,da的长度为an,pa的长度为pnintfind(intda[],intan,intpa[],intpn){intrst=-1;int*next=make_next(pa,pn);inti=0;//da中的指针intj=0;//pa中的指针intn=0;while(i

7、

8、j==-1){i

9、++;j++;}else__________________________;//填空位置if(j==pn){rst=i-pn;break;}}free(next);returnrst;}intmain(){intda[]={1,2,1,2,1,1,2,1,2,1,1,2,1,1,2,1,1,2,1,2,1,1,2,1,1,2,1,1,1,2,1,2,3};intpa[]={1,2,1,1,2,1,1,1,2};第9/9页intn=find(da,sizeof(da)/sizeof(int),pa,sizeof(pa)/sizeof(int));printf("%d"

10、,n);return0;}注意:通过浏览器提交答案。只填写缺少的内容,不要填写任何多余的内容(例如:说明性文字或已有符号)1.程序设计(满分50分)标题:生物芯片X博士正在研究一种生物芯片,其逻辑密集度、容量都远远高于普通的半导体芯片。博士在芯片中设计了n个微型光源,每个光源操作一次就会改变其状态,即:点亮转为关闭,或关闭转为点亮。这些光源的编号从1到n,开始的时候所有光源都是关闭的。博士计划在芯片上执行如下动作:所有编号为2的倍数的光源操作一次,也就是把2468...等序号光源打开所有编号为3的倍数的光源操作一次,也就是对369...等序号光源操作,注意此时6号光源又关

11、闭了。所有编号为4的倍数的光源操作一次。.....直到编号为n的倍数的光源操作一次。X博士想知道:经过这些操作后,某个区间中的哪些光源是点亮的。【输入格式】第9/9页3个用空格分开的整数:NLR(L

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。