NOI提高组C++试题

合集下载

NOIP2019提高组C++试题

NOIP2019提高组C++试题

福建福建第二十三届全国青少年信息学奥林匹克联赛初赛提高组C++语言试题竞赛时间:2017年10月14日14:30~16:30 选手注意:● 试题纸共有10页,答题纸共有2页,满分100分。

请在答题纸上作答,写在试题纸上的一律无效。

● 不得使用任何电子设备(如计算器、手机、电子词典等)或查阅任何书籍资料。

一、单项选择题(共15题,每题1.5分,共计22.5分;每题有且仅有一个正确选项)1. 从( )年开始,NOIP 竞赛将不再支持Pascal 语言。

A. 2020B. 2021C. 2022D. 20232. 在8位二进制补码中,10101011表示的数是十进制下的( )。

A. 43B. -85C. -43D. -843. 分辨率为1600x900、16位色的位图,存储图像信息所需的空间为( )。

A. 2812.5KBB. 4218.75KBC. 4320KBD. 2880KB4. 2017年10月1日是星期日,1949年10月1日是( )。

A. 星期三B. 星期日C. 星期六D. 星期二5. 设G 是有n 个结点、m 条边(n ≤ m )的连通图,必须删去G 的( )条边,才能使得G 变成一棵树。

A. m – n + 1B. m - nC. m + n + 1D. n – m + 16. 若某算法的计算时间表示为递推关系式:T(N) = 2T(N / 2) + N log NT(1) = 1则该算法的时间复杂度为( )。

A. O(N)B. O(N log N)C. O(N log 2 N)D. O(N 2)7. 表达式a * (b + c) * d 的后缀形式是( )。

A. a b c d * + *B. a b c + * d *C. a * b c + * dD. b + c * a * d8. 由四个不同的点构成的简单无向连通图的个数是( )。

A. 32B. 35C. 38D.41福建福建9. 将7个名额分给4个不同的班级,允许有的班级没有名额,有( )种不同的分配方案。

第二十届全国青少年信息学奥林匹克竞赛初赛提高组C语言试题

第二十届全国青少年信息学奥林匹克竞赛初赛提高组C语言试题

第二十届全国青少年信息学奥林匹克竞赛初赛提高组C语言试题'、单项选择题(每题1.5分,共22.5分)。

1.以下哪个是面向对象的高级语言().A.了匚编语言B. C++C. FORTRAND. Basic2.1TB代表的字节数量是()•A. 2的10次方B. 2的20次方C. 2的30次方D. 2的40次方3.二进制数00100100 和00010101 的和是().A.00101000B. 001010100C.01000101D.001110014.TCP协议属于哪一层协议().A.应用层B.传输层C.网络层D.数据链路层5.下列几个32位IP地址中,书写错误的是().A. 162. 105. 128. 27B. 192. 168. 0. 1C. 256. 256. 129. 1D. 10. 0. 0. 16.在无向图中,所有定点的度数之和是边数的()倍.A. 0. 5B. 1C. 2D. 47.对长度位n 的有序单链表,若检索每个元素的概率相等,则顺序检索到表中任元素的平均检索长度为().A. n/2B. (n+1) /2C. (n-1) /2D. 41/8.编译器的主要功能是()•A.将一种高级语言翻译成另一种高级语言B.将源程序翻译成指令C.将低级语言翻译成咼级语言D.将源程序重新组合9.二进制数111.101所对应的十进制数是().A. 5. 625B. 5. 5C. 6. 125 D, 7- 62510.若有变量int a, float x, y,是早.a=7> x=2- 口鑫则表达式x+a%3*(int)(x+y)%24 的值大约A. 2. 500000B. 2. 750000C. 3. 500000D. 0. 00000011.有以下结构体说明和变量定义,如图所示,指针结点。

q、r分别指向一个链表中的三个续struct node { (. ,daia next data next int data;struct node *n ext; _______________i • r} *P , *r;现要将q和r所指结点的先后位置交换,同时要保持链表的连续,以下程序段中错误的是()•A.q->n ext = r~>n ext; p-> n ext = r; r->n ext = q;B.p->n ext = r; q->n ext = r->n ext; r->n ext = q;C.q-〉n ext = r->n ext; r~>n ext = q; p->n ext = r;D.r-〉n ext = q; q->n ext = r->n ext; p->n ext = r;12.同时查找2n个数中的最大值和最小值,最少比较次数为().A. 3 (n-2) /2B. 4n-2C. 3n~2D. 2n~213.设G是有6个结点的完全图,要得到一颗生成树,需要从G中删去()条边.A. 6B. 9 C・ 10 D. 1514.以下时间复杂度不是0 (n2)的排序方法是().D. 2n~2 D. AA.插入排疗; B.归并排疗: C.冒泡排序 D.选择排序15.以下程序实现了找第二小元素的算法。

NOIP2015提高组C++试题

NOIP2015提高组C++试题

第二十一届全国青少年信息学奥林匹克联赛初赛提高组C++语言试题竞赛时间:2015 年10 月11 日14:30~16:30选手注意:●试题纸共有9页,答题纸共有2页,满分100 分。

请在答题纸上作答,写在试题纸上的一律无效。

●不得使用任何电子设备(如计算器、手机、电子词典等)或查阅任何书籍资料。

一、单项选择题(共 15 题,每题 1.5 分,共计 22.5 分;每题有且仅有一个正确选项)1. 在计算机内部用来传送、存贮、加工处理的数据或指令都是以()形式进行的。

A. 二进制码B. 八进制码C. 十进制码D. 智能拼音码2. 下列说法正确的是()。

A. CPU 的主要任务是执行数据运算和程序控制B. 存储器具有记忆能力,其中信息任何时候都不会丢失C. 两个显示器屏幕尺寸相同,则它们的分辨率必定相同D. 个人用户只能使用W ifi 的方式连接到I nternet3. 与二进制小数0.1 相等的十六进制数是()。

A. 0.8B. 0.4C. 0.2D. 0.14. 下面有四个数据组,每个组各有三个数据,其中第一个数据为八进制数,第二个数据为十进制数,第三个数据为十六进制数。

这四个数据组中三个数据相同的是()。

A. 120 82 50 B. 144 100 68 C. 300 200 C8 D. 1762 10103F25. 线性表若采用链表存储结构,要求内存中可用存储单元地址()。

A. 必须连续B. 部分地址必须连续一定不连续连续不连续均可6. 今有一空栈 S,对下列待进栈的数据元素序列 a,b,c,d,e,f 依次进行进栈,进栈,出栈,进栈,进栈,出栈的操作,则此操作完成后,栈S的栈顶元素为()。

A. fB. cC. aD. b7. 前序遍历序列与后序遍历序列相同的二叉树为()。

A. 非叶子结点只有左子树的二叉树B. 只有根结点的二叉树C. 根结点无右子树的二叉树D. 非叶子结点只有右子树的二叉树8. 如果根的高度为1,具有61 个结点的完全二叉树的高度为()。

C 提高组试题及答案

C 提高组试题及答案

C 提高组试题及答案一、选择题(每题5分,共30分)1.下列选项中,属于C语言关键字的是:A.empireB.placeC.voidD.while2.以下哪个选项可以用于定义常量?A.constB.staticC.externD.volatile3.在C语言中,用于循环控制的关键字是:A.ifB.elseC.forD.switch4.C语言中用于表示逻辑非的运算符是:A.&B.|C.!D.%5.以下哪个选项可以用于定义结构体?A.unionB.structC.enumerationD.typedef6.C语言的字符串常量是放在哪里的?A.栈B.堆C.全局数据区D.常量区二、填空题(每题5分,共20分)1.C语言的标准输入函数是______。

2.C语言中,用于将参数从字符格式转换为数值格式的函数是______。

3.C语言的逗号运算符的功能是______。

4.C语言中,用于关闭已打开的文件的函数是______。

三、程序设计题(每题20分,共50分)1.请编写一个简单的C程序,实现以下功能:用户输入一个整数,程序判断该整数是否是偶数。

若是偶数,则输出"该整数是偶数",否则输出"该整数是奇数"。

2.请编写一个C程序,实现以下功能:用户输入两个整数,程序交换这两个整数的值,并输出交换后的结果。

3.请编写一个C程序,实现以下功能:用户输入一个正整数n,程序计算并输出1到n之间所有奇数的和。

四、简答题(每题10分,共20分)1.请简要介绍C语言的特点和优势。

2.请简述C语言中数组和指针的关系。

五、附加题(20分)请编写一个C程序,实现以下功能:用户输入一个字符串,程序判断该字符串是否是回文串。

若是回文串,则输出"该字符串是回文串",否则输出"该字符串不是回文串"。

以上为C提高组试题及答案,希望对您的学习有所帮助!。

NOIP2017提高组C++试题(无水印,去水印文字版)

NOIP2017提高组C++试题(无水印,去水印文字版)
CCF NOIP2016 初赛提高组 C++语言试题 第 1 页,共 10 页
D. O(N2)
D. b + c * a * d )。 D. 41
9. 将 7 个名额分给 4 个不同的班级,允许有的班级没有名额,有( 同的分配方案。 A. 60 B. 84 C. 96 D. 120
)种不
10. 若 f[0] = 0, f[1] = 1, f[n + 1] = (f[n] + f[n - 1]) / 2,则随着 i 的增大,f[i]将接近于 ( )。 −1 A. 1/2 B. 2/3 C. √5 D. 1 2 11. 设 A 和 B 是两个长为 n 的有序数组, 现在需要将 A 和 B 合并成一个排好序的 数组,请问任何以元素比较作为基本运算的归并算法最坏情况下至少要做 ( )次比较。 2 A. n B. n log n C. 2n D. 2n-1 12. 在 n(n ≥ 3)枚硬币中有一枚质量不合格的硬币(质量过轻或质量过重), 如果只有一架天平可以用来称重且称重的硬币数没有限制,下面是找出这枚 不合格的硬币的算法。请把 a-c 三行代码补全到算法中。 a. ������ ← ������ ∪ ������ b. ������ ← ������ c. ������ ← |������| 算法 Coin(A, n) 1. ������ ← ⌊������/3⌋ 2. 将 A 中硬币分成 X,Y,Z 三个集合,使得|������| = |������| = ������, |������| = ������ − 2������ 3. if ������(������) ≠ ������(������) //W(X), W(Y)分别为 X 或 Y 的重量 4. then __________ 5. else __________ 6. __________ 7. if n>2 then goto 1 8. if n=2 then 任取 A 中 1 枚硬币与拿走硬币比较,若不等,则它不合格; 若相等,则 A 中剩下的硬币不合格. 9. if n=1 then A 中硬币不合格 正确的填空顺序是( )。 A. b, c, a B. c, b, a

第二十届全国青少年信息学奥林匹克竞赛初赛提高组C语言试题(附答案)精编版

第二十届全国青少年信息学奥林匹克竞赛初赛提高组C语言试题(附答案)精编版

第二十届全国青少年信息学奥林匹克竞赛初赛提高组C语言试题一、单项选择题(每题1.5分,共22.5分)。

1. 以下哪个是面向对象的高级语言( ).A. 汇编语言B. C++C. FORTRAND. Basic2. 1TB代表的字节数量是( ).A. 2的10次方B. 2的20次方C. 2的30次方D. 2的40次方3. 二进制数00100100和00010101的和是( ).A. 00101000B. 001010100C. 01000101D. 001110014. TCP协议属于哪一层协议( ).A. 应用层B. 传输层C. 网络层D. 数据链路层5. 下列几个32位IP地址中,书写错误的是( ).A. 162.105.128.27B. 192.168.0.1C. 256.256.129.1D. 10.0.0.16. 在无向图中,所有定点的度数之和是边数的( )倍.A. 0.5B. 1C. 2D. 47. 对长度位n的有序单链表,若检索每个元素的概率相等,则顺序检索到表中任一元素的平均检索长度为( ).A. n/2B. (n+1)/2C. (n-1)/2D. n/48. 编译器的主要功能是( ).A. 将一种高级语言翻译成另一种高级语言B. 将源程序翻译成指令C. 将低级语言翻译成高级语言D. 将源程序重新组合9. 二进制数111.101所对应的十进制数是( ).A. 5.625B. 5.5C. 6.125D. 7.62510. 若有变量int a, float x, y, 且a=7, x=2.5, y=4.7, 则表达式x+a%3*(int)(x+y)%2/4的值大约是( ).A. 2.500000B. 2.750000C. 3.500000D. 0.00000011. 有以下结构体说明和变量定义,如图所示,指针p、q、r分别指向一个链表中的三个续结点。

struct node { data next data next data next int data;struct node *next; ↑p ↑q ↑r} *p,*q,*r;现要将q和r所指结点的先后位置交换,同时要保持链表的连续,以下程序段中错误的是( ).A. q->next = r->next; p-> next = r; r->next = q;B. p->next = r; q->next = r->next; r->next = q;C. q->next = r->next; r->next = q; p->next = r;D. r->next = q; q->next = r->next; p->next = r;12. 同时查找2n 个数中的最大值和最小值,最少比较次数为( ).A. 3(n-2)/2B. 4n-2C. 3n-2D. 2n-213. 设G是有6个结点的完全图,要得到一颗生成树,需要从G中删去( )条边.A. 6B. 9C. 10D. 1514. 以下时间复杂度不是O(n2)的排序方法是( ).A. 插入排序B. 归并排序C. 冒泡排序D. 选择排序15. 以下程序实现了找第二小元素的算法。

第十六届全国青少年信息学奥林匹克联赛初赛试题 (c语言)

第十六届全国青少年信息学奥林匹克联赛初赛试题 (c语言)

第十六届全国青少年信息学奥林匹克联赛初赛试题(提高组C 语言二小时完成)●● 全部试题答案均要求写在答卷纸上,写在试卷纸上一律无效●●一.单项选择题(共10题,每题1.5分,共计15分。

每题有且仅有一个正确选项。

)1.与16进制数A1.2等值的10进制数是()A.101.2B.111.4C.161.125D.177.252.一个字节(byte)由()个二进制位组成。

A.8B.16C.32D.以上都有可能3.一下逻辑表达式的值恒为真的是()A.P∨(┐P∧Q)∨(┐P∧┐Q)B.Q∨(┐P∧Q)∨(P∨┐Q)C.P∨Q∨(P∧┐Q)∨(┐P∧Q)D.P∨┐Q∨(P∧┐Q)∨(┐P∧┐Q)4.Linux下可执行文件的默认扩展名为()A.exeC.dllD.都不是5.如果在某个进制下等式7*7=41成立,那么在该进制下等式12*12=()也成立。

A.100B.144C.164D.1966.提出“存储程序”的计算机工作原理的是()。

A.克劳德·香农B.戈登·摩尔C.查尔斯·巴比奇D.冯·诺依曼7.前缀表达式“+3*2+5 12”的值是()A.23B.25C.37D.658.主存储器的存取速度比中央处理器(CPU)的工作速度慢很多,从而使得后者的效率受到影响。

而根据局部性原理,CPU所访问的存储单元通常都趋于聚集在一个较小的连续区域中。

于是,为了提高系统整体的执行效率,在CPU中引入了()A.寄存器B.高速缓存C.闪存D.外存9.完全二叉树的顺序存储方案,是指将完全二叉树的结点从上至下、从左至右一次存放到一个顺序结构的数组中。

假定根结点存放在数组的1号位置,则第K号结点的父结点如果存在的话,应当存放在数组的()号位置。

A.2kB.2k+1C.k/2下取整D.(k+1)/2下取整10.一下竞赛活动中历史最悠久的是()A.全国青少年信息学奥林匹克联赛(NOIP)B.全国青少年信息学奥林匹克竞赛(NOI)C.国际信息学奥林匹克竞赛(IOI)D.亚太地区信息学奥林匹克竞赛(APIO)二.不定项选择题(共10题,每题1.5分,共计15分。

noip2022提高组初赛试题

noip2022提高组初赛试题

noip2022提高组初赛试题第十六届全国青少年信息学奥林匹克联赛初赛试题(提高组C语言二小时完成)●●全部试题答案均要求写在答卷纸上,写在试卷纸上一律无效●●一.单项选择题(共10题,每题1.5分,共计15分。

每题有且仅有一个正确选项。

)1.与16进制数A1.2等值的10进制数是()A.101.2B.111.4C.161.125D.177.252.一个字节(byte)由()个二进制位组成。

A.8B.16C.32D.以上都有可能3.一下逻辑表达式的值恒为真的是()A.P∨(┐P∧Q)∨(┐P∧┐Q)B.Q∨(┐P∧Q)∨(P∨┐Q)C.P∨Q∨(P∧┐Q)∨(┐P∧Q)D.P∨┐Q∨(P∧┐Q)∨(┐P∧┐Q)4.Linu某下可执行文件的默认扩展名为()5.如果在某个进制下等式7某7=41成立,那么在该进制下等式12某12=()也成立。

A.100B.144C.164D.1966.提出“存储程序”的计算机工作原理的是()。

A.克劳德·香农B.戈登·摩尔C.查尔斯·巴比奇D.冯·诺依曼7.前缀表达式“+3某2+512”的值是()A.23B.25C.37D.658.主存储器的存取速度比中央处理器(CPU)的工作速度慢很多,从而使得后者的效率受到影响。

而根据局部性原理,CPU所访问的存储单元通常都趋于聚集在一个较小的连续区域中。

于是,为了提高系统整体的执行效率,在CPU中引入了()A.寄存器B.高速缓存C.闪存D.外存9.完全二叉树的顺序存储方案,是指将完全二叉树的结点从上至下、从左至右一次存放到一个顺序结构的数组中。

假定根结点存放在数组的1号位置,则第K号结点的父结点如果存在的话,应当存放在数组的()号位置。

A.2kB.2k+1C.k/2下取整D.(k+1)/2下取整10.一下竞赛活动中历史最悠久的是()A.全国青少年信息学奥林匹克联赛(NOIP)B.全国青少年信息学奥林匹克竞赛(NOI)C.国际信息学奥林匹克竞赛(IOI)D.亚太地区信息学奥林匹克竞赛(APIO)二.不定项选择题(共10题,每题1.5分,共计15分。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第十九届全国青少年信息学奥林匹克联赛初赛提高组C++语言试题竞赛时间:2013 年10 月13 日14:30~16:30选手注意:✍试题纸共有12 页,答题纸共有2 页,满分100 分。

请在答题纸上作答,写在试题纸上的一律无效。

✍不得使用任何电子设备(如计算器、手机、电子词典等)或查阅任何书籍资料。

一、单项选择题(共15 题,每题1.5 分,共计22.5 分;每题有且仅有一个正确选项)1. 一个32 位整型变量占用()个字节。

A. 4B. 8C. 32D. 1282. 二进制数11.01 在十进制下是()。

A. 3.25B. 4.125C. 6.25D. 11.1253. 下面的故事与()算法有着异曲同工之妙。

从前有座山,山里有座庙,庙里有个老和尚在给小和尚讲故事:?从前有座山,山里有座庙,庙里有个老和尚在给小和尚讲故事:‘从前有座山,山里有座庙,庙里有个老和尚给小和尚讲故事....’?A. 枚举B. 递归C. 贪心D. 分治4. 1948 年,()将热力学中的熵引入信息通信领域,标志着信息论研究的开端。

A. 冯·诺伊曼(John von Neumann)B. 图灵(Alan Turing)C. 欧拉(Leonhard Euler)D. 克劳德·香农(Claude Shannon)5. 已知一棵二叉树有2013 个节点,则其中至多有()个节点有2 个子节点。

A. 1006B. 1007C. 1023D. 10246. 在一个无向图中,如果任意两点之间都存在路径相连,则称其为连通图。

右图是一个有5 个顶点、8 条边的连通图。

若要使它不再是连通图,至少要删去其中的()条边。

A. 2B. 3C. 4D. 57. 斐波那契数列的定义如下:F1 = 1, F2 = 1, F n = F n – 1 + F n – 2 (n ≥ 3)。

如果用下面的函数计算斐波那契数列的第n 项,则其时间复杂度为()。

int F(int n){if (n <= 2)return 1;elsereturn F(n - 1) + F(n - 2);}A. O(1)B. O(n)C. O(n2)D. O(F n)8. 二叉查找树具有如下性质:每个节点的值都大于其左子树上所有节点的值、小于其右子树上所有节点的值。

那么,二叉查找树的()是一个有序序列。

A. 先序遍历B. 中序遍历C. 后序遍历D. 宽度优先遍历9. 将(2, 6, 10, 17)分别存储到某个地址区间为0~10 的哈希表中,如果哈希函数h(x) =(),将不会产生冲突,其中a mod b 表示a 除以b 的余数。

A. x mod 11B. x2 mod 11C. 2x mod 11D. ?√ ? mod 11,其中?√ ?表示√ 下取整10. IPv4 协议使用32 位地址,随着其不断被分配,地址资源日趋枯竭。

因此,它正逐渐被使用()位地址的IPv6 协议所取代。

A. 40B. 48C. 64D. 12811. 二分图是指能将顶点划分成两个部分,每一部分内的顶点间没有边相连的简单无向图。

那么,12 个顶点的二分图至多有()条边。

A. 18B. 24C. 36D. 6612. ()是一种通用的字符编码,它为世界上绝大部分语言设定了统一并且唯一的二进制编码,以满足跨语言、跨平台的文本交换。

目前它已经收录了超过十万个不同字符。

A. ASCIIB. UnicodeC. GBK 2312D. BIG513. 把64 位非零浮点数强制转换成32 位浮点数后,不可能()。

A. 大于原数B. 小于原数C. 等于原数D. 与原数符号相反14. 对一个n 个顶点、m 条边的带权有向简单图用Dijkstra 算法计算单源最短路时,如果不使用堆或其它优先队列进行优化,则其时间复杂度为()。

A. O(mn + n3)B. O(n2)C. O((m + n) log n)D. O((m + n2) log n)15. T(n)表示某个算法输入规模为n 时的运算次数。

如果T(1)为常数,且有递归式T(n) =2*T(n / 2) + 2n,那么T(n) = ()。

A. Θ(n)B. Θ(n log n)C. Θ(n2)D. Θ(n2 log n)二、不定项选择题(共5 题,每题1.5 分,共计7.5 分;每题有一个或多个正确选项,多选或少选均不得分)2. ()的平均时间复杂度为O(n log n),其中n 是待排序的元素个数。

A. 快速排序B. 插入排序C. 冒泡排序D. 归并排序3. 以A0 作为起点,对下面的无向图进行深度优先遍历时(遍历的顺序与顶点字母的下标无关),最后一个遍历到的顶点可能是()。

A. A1B. A2C. A3D. A44. ()属于NP 类问题。

A. 存在一个P 类问题B. 任何一个P 类问题C. 任何一个不属于P 类的问题D. 任何一个在(输入规模的)指数时间内能够解决的问题5. CCF NOIP 复赛考试结束后,因()提出的申诉将不会被受理。

A. 源程序文件名大小写错误B. 源程序保存在指定文件夹以外的位置C. 输出文件的文件名错误D. 只提交了可执行文件,未提交源程序三、问题求解(共2 题,每题5 分,共计10 分;每题全部答对得5 分,没有部分分)1. 某系统自称使用了一种防窃听的方式验证用户密码。

密码是n 个数s1, s2, …, s n,均为0或1。

该系统每次随机生成n 个数a1, a2, …,a n,均为0 或1,请用户回答(s1a1 + s2a2 + …+ s n a n)除以2 的余数。

如果多次的回答总是正确,即认为掌握密码。

该系统认为,即使问答的过程被泄露,也无助于破解密码——因为用户并没有直接发送密码。

= ,2 = ,3 = ,4 = 。

12. 现有一只青蛙,初始时在n 号荷叶上。

当它某一时刻在k 号荷叶上时,下一时刻将等概率地随机跳到1, 2, …, k 号荷叶之一上,直至跳到1 号荷叶为止。

当n = 2 时,平均一共跳2 次;当n = 3 时,平均一共跳2.5 次。

则当n = 51 2 3四、阅读程序写结果(共4 题,每题8 分,共计32 分)1. #include <iostream>#include <string>using namespace std;int main(){ string str;cin>>str;int n = str.size();bool isPlalindrome = true;for (int i = 0; i < n/2; i++) {if (str[i] != str[n-i-1]) isPlalindrome = false;}if (isPlalindrome)cout<<"Yes"<<endl;else cout<<"No"<<endl;}输入:abceecba输出:2. #include <iostream>using namespace std;int main(){int a, b, u, v, i, num;cin>>a>>b>>u>>v;num = 0;for (i = a; i <= b; i++)if (((i % u) == 0) || ((i % v) == 0))num++;cout<<num<<endl;return 0;}输入:1 1000 10 15输出:3. #include <iostream>using namespace std;int main(){const int SIZE = 100;int height[SIZE], num[SIZE], n, ans;cin>>n;for (int i = 0; i < n; i++) {cin>>height[i];num[i] = 1;for (int j = 0; j < i; j++) {if ((height[j] < height[i]) && (num[j] >= num[i]))num[i] = num[j]+1;}}ans = 0;for (int i = 0; i < n; i++) {if (num[i] > ans) ans = num[i];}cout<<ans<<endl;}输入:83 2 5 11 12 74 10输出:4. #include <iostream>#include <cstring>using namespace std;const int SIZE = 100;int n, m, p, a[SIZE][SIZE], count; void colour(int x, int y){count++;a[x][y] = 1;if ((x > 1) && (a[x - 1][y] == 0)) colour(x - 1, y);if ((y > 1) && (a[x][y - 1] == 0)) colour(x, y - 1);if ((x < n) && (a[x + 1][y] == 0)) colour(x + 1, y);if ((y < m) && (a[x][y + 1] == 0)) colour(x, y + 1);}int main(){int i, j, x, y, ans;memset(a, 0, sizeof(a));cin>>n>>m>>p;for (i = 1; i <= p; i++) {cin>>x>>y;a[x][y] = 1;}ans = 0;for (i = 1; i <= n; i++)for (j = 1; j <= m; j++)if (a[i][j] == 0){ count = 0;colour(i, j);if (ans < count)ans = count;}cout<<ans<<endl;return 0;}输入:6 5 9142324324143455464输出:五、完善程序(第1 题15 分,第2 题13 分,共计28 分)1. (序列重排)全局数组变量a 定义如下:const int SIZE = 100;int a[SIZE], n;它记录着一个长度为n 的序列a[1], a[2], …, a[n]。

相关文档
最新文档