




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、2014年决赛C/C+本科B组1 .结果填空(满分10分)标题:年龄巧合小明和他的表弟一起去看电影,有人问他们的年龄。小明说:今年是我们的幸运年啊。我出生年份的四位数字加起来刚好是我的年龄。表弟的也是如此。已知今年是2014年,并且,小明说的年龄指的是周岁。请推断并填写出小明的出生年份。这是一个4位整数,请通过浏览器提交答案,不要填写任何多余的内容(比如,他表弟的出生年份,或是他们的年龄等等)2 .结果填空(满分25分)标题:出栈次序X星球特别讲究秩序,所有道路都是单行线。一个甲壳虫车队,共16辆车,按照编号先后发车,夹在其它车流中,缓缓前行。路边有个死胡同,只能容一辆车通过,是临时的检查站,
2、如图【p1.png】所示。X星球太死板,要求每辆路过的车必须进入检查站,也可能不检查就放行,也可能仔细检查。如果车辆进入检查站和离开的次序可以任意交错。那么,该车队再次上路后,可能的次序有多少种?为了方便起见,假设检查站可容纳任意数量的汽车。显然,如果车队只有1辆车,可能次序1种;2辆车可能次序2种;3辆车可能次序5种。现在足足有16辆车啊,亲!需要你计算出可能次序的数目。这是一个整数,请通过浏览器提交答案,不要填写任何多余的内容(比如说明性文字)。OOO死胡同检查站单行车道车队示意图3 .代码填空(满分35分)标题:信号匹配从X星球接收了一个数字信号序列。现有一个已知的样板序列。需要在信号序
3、列中查找它首次出现的位置。这类似于串的匹配操作。如果信号序列较长,样板序列中重复数字较多,就应当注意比较的策略了。可以仿照串的KMPW法,进行无回溯的匹配。这种匹配方法的关键是构造next数组。nexti表示第i项比较失配时,样板序列向右滑动,需要重新比较的项的序号。如果为-1,表示母序列可以进入失配位置的下一个位置进行新的比较。下面的代码实现了这个功能,请仔细阅读源码,推断划线位置缺失的代码。/生成next数组int*make_next(intpa口,intpn)int*next=(int*)malloc(sizeof(int)*pn);next0=-1;intj=0;intk=-1;whi
4、le(j<pn-1)if(k=-1|paj=pak)j+;k+;nextj=k;elsek=nextk;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<an)n+;if(dai=paj|j=-1)i+;j+;else;/填空位置if(j=pn)rst=i-pn;break;free(next);returnrst;intmain()i
5、ntda121,2,1,12121,121,121,12121,121,121,1,12123;intpa=1,2,1,1,2,1,1,1,2;intn=find(da,sizeof(da)/sizeof(int),pa,sizeof(pa)/sizeof(int);printf("%dn",n);return0;注意:通过浏览器提交答案。只填写缺少的内容,不要填写任何多余的内容(例如:说明性文字或已有符号)4 .程序设计(满分50分)标题:生物芯片X博士正在研究一种生物芯片,其逻辑密集度、容量都远远高于普通的半导体芯片。博士在芯片中设计了n个微型光源,每个光源操作一次就会
6、改变其状态,即:点亮转为关闭,或关闭转为点亮。这些光源的编号从1到n,开始的时候所有光源都是关闭的。博士计划在芯片上执行如下动作:所有编号为2的倍数的光源操作一次,也就是把2468.等序号光源打开所有编号为3的倍数的光源操作一次,也就是对369.等序号光源操作,注意此时6号光源又关闭了。所有编号为4的倍数的光源操作一次。直到编号为n的倍数的光源操作一次。X博士想知道:经过这些操作后,某个区间中的哪些光源是点亮的。【输入格式】3个用空格分开的整数:NLR(L<R<N<10A15)N表示光源数,L表示区间的左边界,R表示区间的右边界。【输出格式】输出1个整数,表示经过所有操作后,
7、L,R区间中有多少个光源是点亮的。例如:输入:5 23程序应该输出:2再例如:输入:1036程序应该输出:3资源约定:峰值内存消耗<256MCPU消耗<1000ms请严格按要求输出,不要画蛇添足地打印类似:“请您输入”的多余内容。所有代码放在同一个源文件中,调试通过后,拷贝提交该源码。注意:main函数需要返回0注意:只使用ANSIC/ANSIC+标准,不要调用依赖于编译环境或操作系统的特殊函数。注意:所有依赖的函数必须明确地在源文件中#include<xxx>,不能通过工程设置而省略常用头文件。提交时,注意选择所期望的编译器类型。5.程序设计(满分80分)标题:Log
8、大侠atm参加了速算训练班,经过刻苦修炼,对以2为底的对数算得飞快,人称Log大侠。一天,Log大侠的好友drd有一些整数序列需要变换,Log大侠正好施展法力.变换的规则是:对其某个子序列的每个整数变为:log_2(x)+1其中表示向下取整,就是对每个数字求以2为底的对数,然后取下整。例如对序列342操作一次后,这个序列会变成232。drd需要知道,每次这样操作后,序列的和是多少。【输入格式】第一行两个正整数nm。第二行n个数,表示整数序列,都是正数。接下来m行,每行两个数LR表示atm这次操作的是区间L,R,数列序号从1开始。【输出格式】输出m行,依次表示atm每做完一个操作后,整个序列的和
9、。例如,输入:335641 22 313程序应该输出:1086【数据范围】对于30%的数据,n,m<=10A3对于100%的数据,n,m<=10A5资源约定:峰值内存消耗<256MCPU消耗<1000ms请严格按要求输出,不要画蛇添足地打印类似:“请您输入”的多余内容。所有代码放在同一个源文件中,调试通过后,拷贝提交该源码。注意:main函数需要返回0注意:只使用ANSIC/ANSIC+标准,不要调用依赖于编译环境或操作系统的特殊函数。注意:所有依赖的函数必须明确地在源文件中#include<xxx>,不能通过工程设置而省略常用头文件。提交时,注意选择所期望
10、的编译器类型。6.程序设计(满分100分)标题:殖民地带着殖民扩张的野心,Pear和他的星际舰队登上X星球的某平原。为了评估这块土地的潜在价值,Pear把它划分成了M*N格,每个格子上用一个整数(可正可负)表示它的价值。Pear要做的事很简单一一选择一些格子,占领这些土地,通过建立围栏把它们和其它土地隔开。对于M*N的格子,一共有(M+1)*N+M*(N+1)条围栏,即每个格子都有上下左右四个围栏;不在边界上的围栏被相邻的两个格子公用。大概如下图【p1.png】所示。图中,蓝色的一段是围栏,属于格子1和2;红色的一段是围栏,属于格子3和4。每个格子有一个可正可负的收益,而建围栏的代价则一定是正
11、的。你需要选择一些格子,然后选择一些围栏把它们围起来,使得所有选择的格子和所有没被选的格子严格的被隔开。选择的格子可以不连通,也可以有“洞”,即一个连通块中间有一些格子没选。注意,若中间有“洞”,那么根据定义,“洞”和连通块也必须被隔开。Pear的目标很明确,花最小的代价,获得最大的收益。【输入数据】程序应当输出输入第一行两个正整数MN,表示行数和列数。接下来M行,每行N个整数,构成矩阵A,Ai,j表示第i行第j列格子的价值。接下来M+1行,每行N个整数,构成矩阵B,Bi,j表示第i行第j列上方的围栏建立代价。特别的,BM+1,j表示第M行第j列下方的围栏建立代价。接下来M行,每行N+1个整数
12、,构成矩阵C,Ci,j表示第i行第j列左方的围栏建立代价。特别的,Ci,N+1表示第i行第N列右方的围栏建立代价。【输出数据】一行。只有一个正整数,表示最大收益。【输入样例1】3365-6-11156532-8566416731123212252522261113163346312程序应当输出:123【输入样例2】66722-7143-127474-1435533171-1270386640-685237850116220-66176556728-196825458305920292061831920115151031923624278161052228141512421315172328241127161213271915216211152311110209828121957162026222512302716269623870【数据范围】对于20%勺数据,M,N<=4对于50%勺数据,M,N<=15对于100%勺数据,M,N<=200AB、C数组(所有的涉及到的格子、围栏输入数据)绝对值均不超过1000。根据题意,A数组可正可负,BC数组均为正整数。资源约定:峰值内存消耗<256MCPU消耗&
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年助悬剂合作协议书
- 2025年工商用制冷、空调设备合作协议书
- 涉外工作证明与翻译件(7篇)
- 动产抵押借款协议
- 2025年新型诊断试剂与生物疫苗项目建议书
- 新能源汽车研发与制造技术合作协议
- 行政管理专业市政学难题试题及答案
- 品牌推广及营销战略合作协议文本
- 充电桩购买合同协议书
- 私人服装设计师定制服装协议
- 砌砖抹灰合同
- 2024国有土地房屋买卖合同
- 2024中考语文复习 文学文化常识
- QB/T 2660-2024 化妆水(正式版)
- 《养老护理员》-课件:自然灾害的应对处理知识
- 国家开放大学《Python语言基础》实验4:条件分支结构基本应用参考答案
- 新思想引领新征程新青年建功新时代 (修改版)
- 跨部门协调与部门间合作
- 钢结构工程施工组织设计完整版
- 饲料添加剂(全)课件
- 《田间药效试验》课件
评论
0/150
提交评论