NOIP2016提高组C初赛试题
noip2016提高组初赛c++试题和答案

shorter<higher previous[next[i]]:=previous[i] dist[1]:=0 previous[next[i]]=previous[i] dist[1]=0
dist[x]+weight[j]<dist[point[j]] visit[x]:=0 dist[x]+weight[j]=dist[point[j]] visit[point[j]:=1 visit[x]=0 dist[x]+weight[j]==dist[point[j]] visit[point[j]]=1
每题全部答对得5分没有部分分四阅读程序写结果共4题每题8分共计32五完善程序共计28分以下各程序填空可能还有一些等价的写法由各省赛区组织本省专家审定及上机验证可以不上报ccfnoi科学委员会复核pascal语言c语言语言分值nextranki
第二十二届全国青少年信息学奥林匹克联赛初赛 提高组参考答案
三、问题求解(共 2 题,每题 5 分,共计 10 分;每题全部答对得 5 分,没有部分分) 1. 2. 55 3
四、阅读程序写结果(共 4 题,每题 8 分,共计 32 分) 1. 2. 6,5,4,3,2,1, YES,NO,YES,
3. 4.
5 2 5
五、完善程序(共计 28 分,以下各程序填空可能还有一些等价的写法,由各省赛区组织本省专家审定及 上机验证,可以不上报 CCF NOI 科学委员会复核) Pascal 语言 1 . (1) (2) (3) (4) (5) 2 . (1) (2) (3) (4) (5) next[rank[i]]:=rank[i+1] higher:=height[next[i]]-height[i] i<=j next[rank[i]]=rank[i+1] higher=height[next[i]]-height[i] C++语言 C 语言 分值 2 3 3 3 3 2 3 3 3 3
NOIP2016信息学奥赛普与组初赛C试题与答案解析较完美版

NOIP2016第二十二届全国青少年信息学奥林匹克联赛初赛试题普及组C++语言时间:2016 年10 月22 日14:30 ~16:30竞赛项)一、单项选择题(共20 题,每题 1.5 分,共计30 分;每题有且仅有一个正确选1.以下不是微软公司出品的软件是( ) 。
A .PowerpointB .Word C.Excel D. Acrobat Reader2.如果256 种颜色用二进制编码来表示,至少需要( ) 位。
A .6B .7C .8D .93.以下不属于无线通信技术的是( ) 。
A .蓝牙B.WiFi C .GPRS D .以太网4.以下不是CPU生产厂商的是( ) 。
A.IntelB.AMDC.MicrosoftD.IBM5.以下不是存储设备的是( ) 。
A .光盘B .磁盘C .固态硬盘D .鼠标6.如果开始时计算机处于小写输入状态,现在有一只小老鼠反复按照C apsLock、字母键A、字母键S,即C apsLock、A、S、D、CapsLock、A、S、D、⋯⋯,屏幕上输出的第81 个D的顺序循环按键和字母键字符是字母( ) 。
A .AB .SC .D D .a7.二进制数00101100 和00010101 的和是( ) 。
A.00101000B.01000001C.01000100D.001110008.与二进制小数0.1 相等的八进制数是( ) 。
A .0.8B .0.4C .0.2D .0.19.以下是32 位机器和64 位机器的区别的是( ) 。
A.显示器不同B.硬盘大小不同C.寻址空间不同D.输入法不同10.以下关于字符串的判定语句中正确的是( )A.字符串是一种特殊的线性表 B .串的长度必须大于零C.字符串不可以用数组来表示 D .空格字符组成的串就是空串11.一棵二叉树如右图所示,若采用顺序存储结构,即用一维数组元素存储该二叉树中的结点(根结点的下标为i ,则其左孩子位于下标2i为1,若某结点的下标大下标为( ) 。
NOIP提高组初赛试题-C++含标准答案

NOIP提高组初赛试题-C++含答案————————————————————————————————作者:————————————————————————————————日期:第十四届全国青少年信息学奥林匹克联赛初赛试题(提高组 C++ 语言二小时完成)●●全部试题答案均要求写在答卷纸上,写在试卷纸上一律无效●●一、单项选择题(共10题,每题1.5分,共计15分。
每题有且仅有一个正确答案)。
1. 在以下各项中,()不是操作系统软件。
A. SolarisB. LinuxC. SybaseD. Windows VistaE.Symbian2.微型计算机中,控制器的基本功能是()。
A. 控制机器各个部件协调工作B. 实现算术运算和逻辑运算C.存储各种控制信息D. 获取外部信息E. 存放程序和数据3. 设字符串S=”Olympic”,S的非空子串的数目是()。
A. 29B. 28C. 16D. 17E. 74.完全二叉树共有2*N-1个结点,则它的叶节点数是()。
A. N-1B. 2*NC. ND. 2N-1E. N/25.将数组{8, 23, 4, 16, 77, -5, 53, 100}中的元素按从大到小的顺序排列,每次可以交换任意两个元素,最少需要交换()次。
A. 4B. 5C. 6D. 7E. 86.设栈S的初始状态为空,元素a,b,c,d,e,f依次入栈S,出栈的序列为b,d,c,f,e,a,则栈S的容量至少应该是()。
A. 6B. 5C. 4D. 3E. 27. 与十进制数28.5625相等的四进制数是()。
A. 123.21B. 131.22C. 130.22D. 130.21E.130.208.递归过程或函数调用时,处理参数和返回地址,通常使用一种称为()的数据结构。
A. 队列B. 多维数组C. 线性表D. 链表E. 栈9. TCP/IP是一组构成互联网基础的网络协议,字面上包括两组协议:传输控制协议(TCP)和网际协议(IP)。
第22届全国青少年信息学奥林匹克联赛NOIP2016提高组试题day1

第22届全国青少年信息学奥林匹克联赛CCF-NOIP-2016提高组(复赛)第一试竞赛时间:2016年11月19日8:30〜12:001.文件名(程序名和输入输出文件名)必须使用英文小写。
2.除非特殊说明,结果比较方式均为忽略行末空格及文末回车的全文比较。
3.C/C++中函数main()的返回值类型必须是int,程序正常结束时的返回值必须是0。
4.全国统一评测时采用的机器配置为:CPU AMD Athlon(tm) Ⅱ X2 240 processor 2.8GHz,内存4G,上述时限以此配置为准。
5.只提供Linux格式附加样例文件。
6.评测在NOI Linux下进行。
7.编译时不打开任何优化选项。
玩具谜题(toy)【问题描述】小南有一套可爱的玩具小人,它们各有不同的职业。
有一天,这些玩具小人把小南的眼镜藏了起来。
小南发现玩具小人们围成了一个圈,它们有的面朝圈内,有的面朝圈外。
如下图:这时singer告诉小南一个谜题:“眼镜藏在我左数第3个玩具小人的右数第1个玩具小人的左数第2个玩具小人那里。
”小南发现,这个谜题中玩具小人的朝向非常关键,因为朝内和朝外的玩具小人的左右方向是相反的:面朝圈内的玩具小人,它的左边是顺时针方向,右边是逆时针方向;而面向圈外的玩具小人,它的左边是逆时针方向,右边是顺时针方向。
小南一边艰难地辨认着玩具小人,一边数着:“singer”朝内,左数第3个是archer。
“archer”朝外,右数第1个是thinker。
“thinker”朝外,左数第2个是writer。
“所以眼镜藏在writer这里!”虽然成功找回了眼镜,但小南并没有放心。
如果下次有更多的玩具小人藏他的眼镜,或是谜题的长度更长,他可能就无法找到眼镜了。
所以小南希望你写程序帮他解决类似的谜题。
这样的谜题具体可以描述为:有n个玩具小人围成一圈,已知它们的职业和朝向。
现在第1个玩具小人告诉小南一个包含m条指令的谜题,其中第i条指令形如“左数/右数第s i个玩具小人”。
noip提高组初赛试题

noip提高组初赛试题NOIP(全称为:全国青少年信息学奥林匹克竞赛)提高组初赛试题是一项重要的计算机竞赛,旨在选拔优秀的青少年计算机才华,锻炼他们的编程和解题能力。
这项竞赛的题目分为多个部分,包括算法设计与分析、数据结构、离散数学、动态规划等,挑战着选手的智力和思维方式。
本文将对NOIP提高组初赛试题进行全面分析与讨论。
第一部分:算法设计与分析在这一部分,选手将面临各种算法问题,需要设计高效的算法来解决。
例如,题目中可能会给出一个复杂的图结构,要求选手找到最短路径或最大流等问题的解决方案。
此时,选手需要充分理解各种图算法,并结合题目要求给出合理的算法设计。
第二部分:数据结构数据结构是计算机程序设计中的重要基础。
在这一部分中,选手可能会面对各种数据结构相关的问题,如树、队列、堆、图等。
选手需要灵活运用不同类型的数据结构,并结合题目要求进行正确的操作。
第三部分:离散数学离散数学是计算机科学的重要分支,对于理解和解决问题具有重要作用。
在这一部分中,选手可能会遇到图论、集合论、逻辑推理等题目。
选手需要具备扎实的离散数学知识,并能够将其应用于实际问题的解决。
第四部分:动态规划动态规划是一种解决复杂问题的算法设计技巧,也是NOIP提高组初赛试题中常出现的题型。
选手需要根据题目要求,寻找最优子结构并利用动态规划算法进行求解。
这需要选手有很高的抽象思维和编程能力。
总结:NOIP提高组初赛试题的内容丰富多样,不仅考察了选手的编程实力,还要求他们具备扎实的数学和算法基础。
通过参与这项竞赛,选手可以提高自己的逻辑思维能力、问题解决能力和编程技巧,同时也为将来的学习和工作打下坚实的基础。
总之,NOIP提高组初赛试题的挑战性和多样性,为青少年计算机爱好者提供了一个锻炼自身能力的平台。
通过认真思考和努力实践,选手可以在这项竞赛中不断成长,并取得优异的成绩。
祝愿所有参加NOIP提高组初赛的选手能够取得理想的成绩,为未来的计算机领域贡献自己的力量!。
NOIP2016提高组C++试题

贵州贵州第二十二届全国青少年信息学奥林匹克联赛初赛提高组C++语言试题竞赛时间:2016年10月22日14:30~16:30选手注意:● 试题纸共有13页,答题纸共有2页,满分100分。
请在答题纸上作答,写在试题纸上的一律无效。
● 不得使用任何电子设备(如计算器、手机、电子词典等)或查阅任何书籍资料。
一、单项选择题(共15题,每题1.5分,共计22.5分;每题有且仅有一个正确选项)1. 以下不是微软公司出品的软件是( )。
A. Powerpoint B. Word C. Excel D. Acrobat Reader2. 如果开始时计算机处于小写输入状态,现在有一只小老鼠反复按照CapsLock 、字母键A 、字母键S 和字母键D 的顺序来回按键,即CapsLock 、A 、S 、D 、S 、A 、CapsLock 、A 、S 、D 、S 、A 、CapsLock 、A 、S 、D 、S 、A 、……,屏幕上输出的第81个字符是字母( )。
A. A B. S C. D D. a3. 二进制数00101100和01010101异或的结果是( )。
A. 00101000 B. 01111001 C. 01000100 D. 001110004. 与二进制小数0.1相等的八进进制数是( )。
A. 0.8 B. 0.4 C. 0.2 D. 0.15. 以比较作为基本运算,在N 个数中找最小数的最少运算次数为( )。
A. N B. N-1 C. N 2 D. log N6. 表达式a*(b+c)-d 的后缀表达形式为( )。
A. abcd*+- B. abc+*d- C. abc*+d- D. -+*abcd7. 一棵二叉树如右图所示,若采用二叉树链表存储该二叉树(各个结点包括结点的数据、左孩子指针、右孩子指针)。
如果没有左孩子或者右孩子,则对应的为空指针。
那么该链表中空指针的数目为( )。
A. 6 B. 7 C. 12 D.14贵州贵州8. G 是一个非连通简单无向图,共有28条边,则该图至少有( )个顶点。
NOIP2016信息学奥赛普及组初赛C 试题及答案解析较完美版

NOIP2016第二十二届全国青少年信息学奥林匹克联赛初赛普及组C++语言试题竞赛时间:2016年10月22日14:30~16:30一、单项选择题(共20题,每题1.5分,共计30分;每题有且仅有一个正确选项)1.以下不是微软公司出品的软件是( )。
A.Powerpoint B.Word C.Excel D. Acrobat Reader2.如果256种颜色用二进制编码来表示,至少需要( )位。
A.6 B.7 C.8 D.93.以下不属于无线通信技术的是( )。
A.蓝牙 B.WiFi C.GPRS D.以太网4.以下不是CPU生产厂商的是( )。
A.IntelB.AMDC.MicrosoftD.IBM5.以下不是存储设备的是( )。
A.光盘 B.磁盘 C.固态硬盘 D.鼠标6.如果开始时计算机处于小写输入状态,现在有一只小老鼠反复按照CapsLock、字母键A、字母键S 和字母键D的顺序循环按键,即CapsLock、A、S、D、CapsLock、A、S、D、……,屏幕上输出的第81个字符是字母( )。
A.A B.S C.D D.a7.二进制数00101100和00010101的和是( )。
A.00101000B.01000001C.01000100D.001110008.与二进制小数0.1相等的八进制数是( )。
A.0.8 B.0.4 C.0.2 D.0.19.以下是32位机器和64位机器的区别的是( )。
A.显示器不同 B.硬盘大小不同C.寻址空间不同 D.输入法不同10.以下关于字符串的判定语句中正确的是( )A.字符串是一种特殊的线性表 B.串的长度必须大于零C.字符串不可以用数组来表示 D.空格字符组成的串就是空串11.一棵二叉树如右图所示,若采用顺序存储结构,即用一维数组元素存储该二叉树中的结点(根结点的下标为1,若某结点的下标为i,则其左孩子位于下标2i处、右孩子位于下标(2i+1)处),则图中所有结点的最大下标为( ) 。
noip提高组c初赛试题与答案

2009 第十五届全国青少年信息学奥林匹克联赛初赛试题提高组 C++ 语言 二小时完成 )全部试题答案均要求写在答卷纸上,写在试卷纸上一律无效. 单项选择题 (共 10 题,每题分,共计 15 分。
每题有且仅有一个正确答 案。
)1、关于图灵机下面的说法哪个是正确的:图灵机是英国人图灵发明的,在二战中为破译德军的密码发挥了重要作 用。
2、关于BIOS 下面的说法哪个是正确的:BIOS 里包含了键盘、鼠标、声卡、图形界面显器等常用输入输出设备的 驱动程序。
BIOS 能提供各种文件拷贝、复制、删除以及目录维护等文件管理功能。
3、已知大写字母A 的ASCII 编码为65(十进制),则大写字母J 的 十六进制ASCII 编码为:4、在字长为 16位的系统环境下,一个 16位带符号整数的二进制补码为 101。
其对应的十进制整数应该是:n 个分支结点(非叶结点)的非空满 k 叉树,k>=1,它的叶结点数 B) nk-1 C) (k+1)n-1 D. (k-1)n+16. 表达式 a*(b+c )-d 的后缀表达式是:A) abcd*+- B) abc+*d- C) abc*+d- D) -+*abcd7、最优前缀编码,也称 Huffman 编码。
这种编码组合的特点是对于较频繁使用 的元素给与较短的唯一编码,以提高通讯的效率。
下面编码组合哪一组不是 合法的前缀编码。
A )(00, 01, 10, 11)A) 图灵机是世界上最早的电子计算机。
B) 由于大量使用磁带操作,图灵机运行速度很慢。
C) 图灵机只是一个理论上的计算模型。
D) A) BIOS 是计算机基本输入输出系统软件的简称。
B) C) BIOS 一般由操作系统厂商来开发完成。
D) A) 48 B) 49 C) 50 D)以上都不是 A) 19 B) -19 C) 18 D) -185、一个包含目为:A) nk + 1B ) (0,1,00,11)C )(0,10,110,111)D )(1,01,000,001)8、快速排序平均情况和最坏情况下的算法时间复杂度分别为:9、右图给出了一个加权无向图, 从顶点 V 0 开始用 prim 算法求最 小生成树。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第二十二届全国青少年信息学奥林匹克联赛初赛提高组 C++语言试题竞赛时间:2016 年 10 月 22 日 14:30~16:30选手注意:● 试题纸共有 13 页,答题纸共有 2 页,满分 100 分。
请在答题纸上作答,写在试题纸上的一律无效。
● 不得使用任何电子设备(如计算器、手机、电子词典等)或查阅任何书籍资料。
一、单项选择题(共 15 题,每题 1.5 分,共计 22.5 分;每题有且仅有一个正确 选项)1. 以下不是微软公司出品的软件是( )。
A. Powerpoint B. Word C. Excel D. Acrobat Reader2. 如果开始时计算机处于小写输入状态,现在有一只小老鼠反复按照 CapsLock 、字母键 A 、字母键 S 和字母键 D 的顺序来回按键,即 CapsLock 、A 、S 、D 、S 、A 、CapsLock 、A 、S 、D 、S 、A 、CapsLock 、A 、S 、D 、S 、A 、……,屏幕上输出的第 81 个字符是字母( )。
A. A B. S C. D D. A 3. 二进制数 00101100 和 01010101 异或的结果是( )。
A. 00101000 B. 01111001 C. 01000100 D. 00111000 4. 与二进制小数 0.1 相等的八进进制数是( )。
A. 0.8 B. 0.4 C. 0.2 D. 0.15. 以比较作为基本运算,在 N 个数中找最小数的最少运算次数为( )。
A. N B. N-1 C. N 2D. log N 6. 表达式 a*(b+c)-d 的后缀表达形式为( )。
A. abcd*+- B. abc+*d- C. abc*+d- D. -+*abcd 7. 一棵二叉树如右图所示,若采用二叉树链表存储该二叉树(各个结点包括结点的数据、左孩子指针、右孩子指针)。
如果没有左孩子或者右孩子,则对应的为空指针。
那么该链表中空指针的数目为( )。
A . 6B . 7C . 12 D. 148. G 是一个非连通简单无向图,共有 28 条边,则该图至少有( )个顶点。
A. 10 B. 9 C.8 D.7CCF NOIP2016 初赛提高组 C++语言试题第 1 页,共 13 页9.某计算机的CPU和内存之间的地址总线宽度是32位(bit),这台计算机最多可以使用()的内存。
A.2GBB.4GBC.8GBD.16GB10.有以下程序:#include <iostream>using namespace std;int main() {int k = 4, n = 0;while (n < k) {n++;if (n % 3 != 0)continue;k--;}cout << k << "," << n << endl;return 0;}程序运行后的输出结果是()。
A. 2,2 B. 2,3 C. 3,2 D. 3,311.有7个一模一样的苹果,放到3个一样的盘子中,一共有()种放法。
A. 7 B. 8 C. 21 D. 3712.Lucia 和她的朋友以及朋友的朋友都在某社交网站上注册了账号。
下图是他们之间的关系图,两个人之间有边相连代表这两个人是朋友,没有边相连代表不是朋友。
这个社交网站的规则是:如果某人A向他(她)的朋友B分享了某张照片,那么B就可以对该照片进行评论;如果B评论了该照片,那么他(她)的所有朋友都可以看见这个评论以及被评论的照片,但是不能对该照CCF NOIP2016 初赛提高组 C++语言试题第2页,共13页片进行评论(除非 A 也向他(她)分享了该照片)。
现在 Lucia 已经上传了 一张照片,但是她不想让 Jacob 看见这张照片,那么她可以向以下朋友( )分享该照片。
A. Dana, Michael, Eve B. Dana, Eve, Monica C. Michael, Eve, Jacob D. Micheal, Peter, Monica13. 周末小明和爸爸妈妈三个人一起想动手做三道菜。
小明负责洗菜、爸爸负责 切菜、妈妈负责炒菜。
假设做每道菜的顺序都是:先洗菜 10 分钟,然后切 菜 10 分钟,最后炒菜 10 分钟。
那么做一道菜需要 30 分钟。
注意:两道不 同的菜的相同步骤不可以同时进行。
例如第一道菜和第二道的菜不能同时洗, 也不能同时切。
那么做完三道菜的最短时间需要( )分钟。
A. 90 B. 60 C. 50 D. 40 14. 假设某算法的计算时间表示为递推关系式T(n) = 2T(4n)+nT(1) = 1则算法的时间复杂度为( )。
A.O (n ) B. O (n ) C. O (n logn ) D. O (n 2)1. 给定含有 n 个不同的数的数组 L=<x 1, x 2, ..., x n >。
如果 L 中存在 x i (1 < i < n ) 使得 x 1 < x 2 < ... < x i-1 < x i > x i+1 > ... > x n , 则称 L 是单峰的,并称 x i 是 L 的“峰顶”。
现在已知 L 是单峰的,请把 a-c 三行代码补全到算法中使得算法 正确找到 L 的峰顶。
a. Search(k+1, n) b. Search(1, k-1) c. return L[k] Search(1, n) 1. k← [n/2]2. if L[k] > L[k-1] and L[k] > L[k+1]3. then __________4. else if L[k] > L[k-1] and L[k] < L[k+1]5. then __________6. else __________正确的填空顺序是( )。
A. c, a, b B. c, b, a C. a, b, c D. b, a, c二、不定项选择题(共 5 题,每题 1.5 分,共计 7.5 分;每题有一个或多个正确 选项,多选或少选均不得分)CCF NOIP2016 初赛提高组 C++语言试题第 3 页,共 13 页1.以下属于无线通信技术的有()。
A.蓝牙B.WiFiC.GPRSD.以太网2.可以将单个计算机接入到计算机网络中的网络接入通讯设备有()。
A.网卡B.光驱C.鼠标D.显卡3.下列算法中运用分治思想的有()。
A.快速排序B.归并排序C.冒泡排序D.计数排序4.下图表示一个果园灌溉系统,有A、B、C、D四个阀门,每个阀门可以打开或关上,所有管道粗细相同,以下设置阀门的方法中,可以让果树浇上水的有水有水果树有()。
A. B 打开,其他都关上B.AB 都打开,CD 都关上C. A 打开,其他都关上D. D 打开,其他都关上5. 参加NOI比赛,以下能带入考场的有()。
A.钢笔B.适量的衣服C.U 盘D.铅笔三、问题求解(共2题,每题5分,共计10分;每题全部答对得5分,没有部分分)1.一个1×8的方格图形(不可旋转)用黑、白两种颜色填涂每个方格。
如果每个方格只能填涂一种颜色,且不允许两个黑格相邻,共有_________种填涂方案。
2.某中学在安排期末考试时发现,有7个学生要参加7门课程的考试,下表列出了哪些学生参加哪些考试(用√表示要参加相应的考试)。
最少要安排_________个不同的考试时间段才能避免冲突?CCF NOIP2016 初赛提高组 C++语言试题第4页,共13页考试学生 1 学生 2 学生 3 学生 4 学生 5 学生 6 学生 7通用技术√√√物理√√√化学√√生物√√√历史√√√地理√√√政治√√四、阅读程序写结果(共4题,每题8分,共计32分)1.#include <iostream>using namespace std;int main() {int a[6] = {1, 2, 3, 4, 5, 6};int pi = 0;int pj = 5;int t , i;while (pi < pj) {t = a[pi];a[pi] = a[pj];a[pj] = t; pi++;pj--;}for (i = 0; i < 6; i++)cout << a[i] << ",";cout << endl;return 0;}输出:_________2.#include <iostream>using namespace std;int main() {char a[100][100], b[100][100];string c[100];string tmp;int n, i = 0, j = 0, k = 0, total_len[100], length[100][3];CCF NOIP2016 初赛提高组 C++语言试题第5页,共13页cin >> n;getline(cin, tmp);for (i = 0; i < n; i++) {getline(cin, c[i]);total_len[i] = c[i].size();}for (i = 0; i < n; i++) {j = 0;while (c[i][j] != ':') {a[i][k] = c[i][j];k = k + 1;j++;}length[i][1] = k - 1;a[i][k] = 0;k = 0;for (j = j + 1; j < total_len[i]; j++) {b[i][k] = c[i][j];k = k + 1;}length[i][2] = k - 1;b[i][k] = 0;k = 0;}for (i = 0; i < n; i++) {if (length[i][1] >= length[i][2])cout << "NO,";else {k = 0;for (j = 0; j < length[i][2]; j++) {if (a[i][k] == b[i][j])k = k + 1;if (k > length[i][1]) break;}if (j == length[i][2])cout << "NO,";elsecout << "YES,";}}cout << endl;return 0;CCF NOIP2016 初赛提高组 C++语言试题第6页,共13页}输入:3AB:ACDEbFBkBDAR:ACDBrTSARS:Severe Atypical Respiratory Syndrome 输出:_________(注:输入各行前后均无空格)3.#include<iostream>using namespace std;int lps(string seq, int i, int j) {int len1, len2;if (i == j) return 1;if (i > j) return 0;if (seq[i] == seq[j])return lps(seq, i + 1, j - 1) + 2;len1 = lps(seq, i, j - 1);len2 = lps(seq, i + 1, j);if (len1 > len2)return len1;return len2;}int main() {string seq = "acmerandacm";int n = seq.size();cout << lps(seq, 0, n - 1) << endl;return 0;}输出:_________4.#include <iostream>#include <cstring>using namespace std;int map[100][100];int sum[100], weight[100];int visit[100];CCF NOIP2016 初赛提高组 C++语言试题第 7 页,共 13 页int n;void dfs(int node) {visit[node] = 1;sum[node] = 1;int v, maxw = 0;for (v = 1; v <= n; v++) {if (!map[node][v] || visit[v])continue;dfs(v);sum[node] += sum[v];if (sum[v] > maxw)maxw = sum[v];}if (n - sum[node] > maxw)maxw = n - sum[node];weight[node] = maxw;}int main() {memset(map, 0, sizeof(map));memset(sum, 0, sizeof(sum));memset(weight, 0, sizeof(weight));memset(visit, 0, sizeof(visit));cin >> n;int i, x, y;for (i = 1; i < n; i++) {cin >> x >> y;map[x][y] = 1;map[y][x] = 1;}dfs(1);int ans = n, ansN = 0;for (i = 1; i <= n; i++)if (weight[i] < ans) {ans = weight[i];ansN = i;}cout << ansN << " " << ans << endl;return 0;}输入:11CCF NOIP2016 初赛提高组 C++语言试题第 8 页,共 13 页1 21 32 42 52 63 77 87 116 99 10输出:_________五、完善程序(共2题,每题14分,共计28分)1.(交朋友)根据社会学研究表明,人们都喜欢找和自己身高相近的人做朋友。