noip2010初赛普及组c试题及答案
深入Noip2010初赛试题和全解

作者:钟野梓序今年Noip2010初赛刚结束,网上便铺天盖地地响起了“今年初赛好容易”“分数线一定很高,怎么办……”之类的声音。
确实,自2008年起,Noip初赛难度确有逐年下降的趋势,然而这并不是出题水平降低的缘故,相反,我认为这是中国计算机协会(下称CCF)对于N oip考核目的的审视和改变所导致的必然结果。
因此,我试图通过深入解析本届Noip初赛试囗题,来探寻这种变化下面深层的规律,从而令信息学竞赛选手能更好地备战往后数届的Noip初赛,让初赛不再成为一个问题。
由于条件所限,本文仅以Pascal语言的提高组试囗题作为对象进行分析,相对于普及组而言提高组试囗题一向具有较高的难度和较好的区分度,作为研究对象是个很好的选择;至于说语言的选择,仅是因为笔者个人选择原因。
一、概况本届题目在设置方面与往年相似,由选择题(普及组仅有单项选择题,提高组则有单项选择题与不定项选择题)、问题求解、阅读程序写结果及完善程序四大部分组成;但值得注意的是,今年提高组试囗题的分值设计与往年出现了较大的不同,除了选择题仍然是30分(15分单项+15分不定项),其余部分分值均发生了变化,其中问题求解由10分上升到15分,阅读程序由32分下降到28分,完善程序由28分下降到27分。
由于是第一年实行这种分值,目前暂时无法定言背后的含义,然而或许CCF在初赛更加重视选手的数学素质,而弱化了对于阅读程序能力的考察。
众所周知,阅读程序的能力并不能非常真实地反映选手的程序能力,并且纵观近几年的阅读程序题已没有了什么新意,这也可看做是一个“求新求变”的信号。
至于试囗题整体难度方面较上年有了明显下降,其中问题求解第一题可以看做是考察选手的语文水平,而阅读程序更是没有了以往的“死算”题(即给定若干常数,在程序中设置一系列运算过程,让选手进行阅读计算类型的题目),完善程序给定的源代码风格良好,第二题竟然还加上了注释,这不能不说就是一种降低难度的举动。
全国青少年信息学奥林匹克竞赛(NOI)2010 试题

【输出格式】
输出文件 plane.out 由两行组成。 第一行包含 n 个整数,表示一个可行的起飞序列,相邻两个整数用空格分隔。 输入数据保证至少存在一个可行的起飞序列。如果存在多个可行的方案,输出任 意一个即可。 第二行包含 n 个整数 t1, t2, „, tn,其中 ti 表示航班 i 可能的最小起飞序 号,相邻两个整数用空格分隔。
【运行时限】
1 秒。
【运行空限】
512M。
Copyright © 2010 中国计算机学会, 版权所有.
全国青少年奥林匹克竞赛(NOI)2010 试题
超级钢琴
【问题描述】
小 Z 是一个小有名气的钢琴家,最近 C 博士送给了小 Z 一架超级钢琴,小 Z 希望能够用这架钢琴创作出世界上最美妙的音乐。
这架超级钢琴可以弹奏出 n 个音符,编号为 1 至 n。第 i 个音符的美妙度为 Ai,其中 Ai 可正可负。
小 Z 搜集到了世博园的地图,她发现从整体上看世博园是一块非常狭长的区 域,而每一个展馆占用了其中一个几乎相同大小的方块。因此可以将整个园区看 成一个 n × m 的矩阵(n≤3),其中每一个格子为一个主题展馆。
输出文件为 piano.out。 输出文件只有一个整数,表示乐曲美妙度的最大值。
NOIP普及组初赛及答案C

第十八届全国青少年信息学奥林匹克联赛初赛(普及组C++语言试题)竞赛时间:2012年10月13日14:30~16:30选手注意:●试题纸共有10页,答题纸共有2页,满分100分。
请在答题纸上作答,写在试题纸上一律无效。
●不得使用任何电子设备(如计算器、手机、电子词典等)或查阅任何书籍资料一、单项选择题(共20题,每题分,共计30分;每题且仅有一个正确选项)1.计算机如果缺少(),将无法正常启动。
A.内存B.鼠标C.U盘D.摄像头2.()是一种先进先出的线性表。
A.栈B.队列C.哈希表(散列表) D.二叉树3.目前计算机芯片(集成电路)制造的主要原料是(),它是一种可以在沙子中提炼出的物质。
A.硅B.铜C.锗D.铝4.十六进制数9A在()进制下是232。
A.四B.八C.十D.十二5.()不属于操作系统。
A.Windows B.DOS C.Photoshop D.NOI Linux6.如果一棵二叉树的中序遍历是BAC,那么它的先序遍历不可能是()。
A.ABC B.CBA C.ACB D.BAC7.目前个人电脑的()市场占有率最靠前的厂商包括Intel、AMD等公司。
A.显示器B.CPU C.内存D.鼠标8.使用冒泡排序对序列进行升序排列,每执行一次交换操作系统将会减少1个逆序对,因此序列5,4,3,2,1需要执行()次操作,才能完成冒泡排序。
A.0 B.5 C.10 D.159.1946年诞生于美国宾夕法尼亚大学的ENIAC属于()计算机。
A.电子管B.晶体管C.集成电路D.超大规模集成电路10.无论是TCP/IP模型还是OSI模型,都可以视为网络的分层模型,每个网络协议都会被归入某一层中。
如果用现实生活中的例子来比喻这些“层”,以下最恰当的是()。
A.中国公司的经理与波兰公司的经理交互商业文件B.军队发布命令C.国际会议中,每个人都与他国地位对等的人直接进行会谈D.体育比赛中,每一级比赛的优胜者晋级上一级比赛11.矢量图(Vector Image)图形文件所占的贮存空间比较小,并且无论如何放大、缩小或旋转等都不会失真,是因为它()。
第十届noip初赛试题及答案普及组c

第十届全国青少年信息学奥林匹克联赛初赛试题(普及组 C 语言二小时完成)●●全部试题答案均要求写在答卷纸上,写在试卷纸上一律无效●●一.选择一个正确答案代码(A/B/C/D/E),填入每题的括号内 (每题1.5分, 共30分)1.美籍匈牙利数学家冯·诺依曼对计算机科学发展所做出的贡献是()。
A.提出理想计算机的数学模型,成为计算机科学的理论基础。
B.是世界上第一个编写计算机程序的人。
C.提出存储程序工作原理,并设计出第一台具有存储程序功能的计算机EDV AC。
D.采用集成电路作为计算机的主要功能部件。
E.指出计算机性能将以每两年翻一番的速度向前发展。
2.下列哪个不是CPU(中央处理单元)()。
A. Intel ItaniumB. DDR SDRAMC. AMD Athlon64D. AMD OpteronE. IBM Power 53.下列网络上常用的名字缩写对应的中文解释错误的是()。
A.WWW(World Wide Web):万维网。
B.URL(Uniform Resource Locator):统一资源定位器。
C.HTTP(Hypertext Transfer Protocol):超文本传输协议。
D.FTP(File Transfer Protocol):快速传输协议。
E.TCP(Transfer Control Protocol):传输控制协议。
4.下面哪个部件对于个人桌面电脑的正常运行不是必需的()。
A.CPUB. 图形卡(显卡)C. 光驱D. 主板E. 内存5.下列哪个软件属于操作系统软件()。
A. Microsoft WordB. 金山词霸C. FoxmailD. WinRARE. Red Hat Linux6.下列哪个不是计算机的存储设备()。
A. 文件管理器B. 内存C. 高速缓存D. 硬盘E. U盘7.下列说法中错误的是()。
A.CPU的基本功能就是执行指令。
B.CPU访问内存的速度快于访问高速缓存的速度。
NOI新编初赛普及组C++题目及答案

第十四届全国青少年信息学奥林匹克联赛初赛试题 2 0 0 8(普及组C++语言二小时完成)• • 全部试题答案均要求写在答卷纸上,写在试卷纸上一律无效•• 一、单项选择题(共20题,每题1.5 分,共计30 分。
每题有且仅有一个正确答案.)。
1.微型计算机中,控制器的基本功能是() 。
A. 控制机器各个部件协调工作B.实现算术运算和逻辑运算C. 获取外部信息 D .存放程序和数据2. 设A=true ,B=false ,C=true ,D=false ,以下逻辑运算表达式值为真的是()。
A. (A A B) V (C A D V A)B.(( A A B) V C) A DC.(B V C V D) A D A AD.A A (D V C) A B3. 在下列关于图灵奖的说法中,不正确的是()。
A. 图灵奖是美国计算机协会于1966年设立的,专门奖励那些对计算机事业作出重要贡献的个人B. 图灵奖有“计算机界诺贝尔奖”之称C. 迄今为止,还没有华裔计算机科学家获此殊荣D. 图灵奖的名称取自计算机科学的先驱、英国科学家阿兰•图灵4.计算机在工作过程中,若突然停电,()中的信息不会丢失。
5.完全二叉树共有2*N-1 个结点,则它的叶节点数是()。
NN-16. 在以下各项中,()不是操作系统软件。
WindowsVistaD.Sybase7 .设栈S的初始状态为空,元素a, b, c, d, e, f依次入栈S,出栈的序列为b, d, f , e, c, a,则栈S的容量至少应该是()。
A.6B.5C.4D.38. 与十进制数28.5625 相等的四进制数是()。
131.22 C9. 设字符串S=” Olympic ”,S的非空子串的数目是()。
A.28B.29C.16D.1710. Web2.0是近年来互联网的热门概念之一,其核心思想是互动与分享。
下列网站中,()是典型的Web2.0应用。
11. 递归过程或函数调用时,处理参数和返回地址,通常使用一种称为()的数据结构。
NOIP2010普及组初赛试题+答案C++

第十六届全国青少年信息学奥林匹克联赛初赛试题(普及组C++语言两小时完成)●●全部试题答案均要求写在答卷纸上,写在试卷纸上一律无效●●一、单项选择题(共20题,每题1.5分,共计30分。
每题有且仅有一个正确选项。
)1.2E+03表示()。
A.2.03 B.5 C.8 D.20002.一个字节(byte)由()个二进制位组成。
A.8 B.16 C.32 D.以上皆有可能3.以下逻辑表达式的值恒为真的是()。
A.PV(¬PΛQ)V(¬PΛQ) B.QV(¬PΛQ)V(PΛ¬Q)C.PVQV(PΛ¬Q)V(¬PΛQ) D.P V¬QV(PΛ¬Q)V(¬PΛ¬Q)4.Linux下可执行文件的扩展名为()。
A.exe B.com C.dll D.以上都不是5.如果树根算第1层,那么一棵n层的二叉树最多有()个结点。
A.2n-1 B.2n C.2n+1 D.2n+16.提出“存储程序”的计算机原理的是()。
A.克劳德·香农B.戈登·摩尔C.查尔斯·巴比奇D.冯·诺依曼17.设X、Y、Z分别代表三进制下的一位数字,若等式XY+ZX=XYX在三进制下成立,那么同样在三进制下,等式XY*ZX=( )也成立。
A.YXZ B.ZXY C.XYZ D.XZY8.Pascal语言、C语言和C++语言都属于()。
A.面向对象语言B.脚本语言C.解释性语言D.编译性语言9.前缀表达式“+3*2+5 12”的值是()。
A.23 B.25 C.37 D.6510.主存储器的存取速度比中央处理器(CPU)的工作速度慢得多,从而使得后者的效率受到影响。
而根据局部性原理,CPU所访问的存储单元通常都趋于聚集在一个较小的连续区域中。
于是,为了提高系统的整体执行效率,在CPU中引入()。
A.寄存器B.高速缓存C.闪存D.外存11.一个字长为8位的整数的补码是1111 1001,则它的原码是()。
CCFNOIP2010全国青少年信息学奥林匹克联赛初赛试题

CCFNOIP2010全国青少年信息学奥林匹克联赛初赛试题第⼗六届全国青少年信息学奥林匹克联赛初赛试题试题及答案NOIP2010(Pascal提⾼组)⼀、单项选择题1.与16进制数 A1.2等值的10进制数是()A.101.2B.111.4C.161.125D.177.25解:此题考查的知识点是进制转换。
把⼀个M进制的数转换为⼗进制数的⽅法是:⽤这个M进制数的第N 位(从⼩数点出发从左往右依次为第1位,第2位,第3位……,从⼩数点出发从右往左依次为第-1位,第-2位,第-3位……)乘以M的N-1次⽅,然后累计求和。
⼗六进制中⽤A,B,C,D,E,F分别表⽰10,11,12,13,14,15.(A1.2)16=10*161+1*160+2*16-1=(161.125)10故选答案C.2.⼀个字节(byte)由()个⼆进制组成。
A.8B.16C.32D.以上都有可能解:此题要求考⽣掌握计算机存储单元⽅⾯的相关知识。
计算机中的信息都是以⽂件形式被保存和管理的;所有的信息在计算机中都要转化为⼆进制数。
计算机最基本的存储单元是字节Byte,最⼩单位是⼆进制位bit。
1个字节占8个⼆进制位;⽐字节⼤的存储单位还有KB,MB,GB,TB,它们的换算关系是:1KB=1024B,1MB=1024KB,1GB=1024MB,1TB=1024GB.计算机有⼀个重要的性能参数:字长,指的就是CPU⼀次能处理的⼆进制信息串的长度,⼀个汉字按GB2312-80规划转化为⼆进制信息串后长16位(2个字节),⼀个英⽂字母或数字按ASCII码规则转化为⼆进制信息串后长8位(1个字节)。
故选答案A.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)解:此题考查逻辑运算⽅⾯的知识。
⽤逻辑运算符连接起来的表达式称为逻辑表达式。
NOIP普及组初赛及答案C

精心整理第十八届全国青少年信息学奥林匹克联赛初赛(普及组C++语言试题)竞赛时间:2012年10月13日14:30~16:30选手注意:●●1A2.A3A4.十六进制数9A在()进制下是232。
A.四B.八C.十D.十二5.()不属于操作系统。
A.Windows B.DOS C.Photoshop D.NOILinux6.如果一棵二叉树的中序遍历是BAC,那么它的先序遍历不可能是()。
A.ABC B.CBA C.ACB D.BAC7.目前个人电脑的()市场占有率最靠前的厂商包括Intel、AMD等公司。
A.显示器B.CPU C.内存D.鼠标8.使用冒泡排序对序列进行升序排列,每执行一次交换操作系统将会减少1个逆序对,因此序列5,4,3,2,1需要执行()次操作,才能完成冒泡排序。
A9.A10()ABCD11A.记录了大量像素块的色彩值来表示图像B.用点、直线或者多边形等基于数学方程的几何图元来表示图像C.每个像素点的颜色信息均用矢量表示D.把文件保存在互联网,采用在线浏览的方式查看图像12.如果一个栈初始时为空,且当前栈中的元素从栈顶到栈底依次为a,b,c,另有元素d已经出栈,则可能的入栈顺序是()。
A.a,d,c,b B.b,a,c,d C.a,c,b,d D.d,a,b,c13.()是主要用于显示网页服务器或者文件系统的HTML文件的内容,并让用户与这些文件交互的一种软件。
A14.A15.A16.16位,A17A.无线广域网B.无线城域网C.无线局域网D.无线路由器18.在程序运行过程中,如果递归调用的层数过多,会因为()引发错误。
A.系统分配的栈空间溢出B.系统分配的堆空间溢出C.系统分配的队列空间溢出D.系统分配的链表空间溢出19.原字符串中任意一段连续的字符所组成的新字符串称为子串。
则字符“AAABBBCCC”共有()个不同的非空子串。
A.3 B.12 C.36 D.4520.仿生学的问世开辟了独特的科学技术发展道路。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第十六届全国青少年信息学奥林匹克联赛初赛试题(普及组 C++语言两小时完成)一、单项选择题(共20题,每题1.5分,共计30分。
每题有且仅有一个正确选项。
)1.2E+03表示()。
A.2.03 B.5 C.8 D.20002.一个字节(byte)由()个二进制位组成。
A.8 B.16 C.32 D.以上皆有可能3.以下逻辑表达式的值恒为真的是()。
A.P V(¬PΛQ)V(¬PΛQ) B.Q V(¬PΛQ)V(PΛ¬Q)C.P V Q V(PΛ¬Q)V(¬PΛQ) D.P V¬Q V(PΛ¬Q)V(¬PΛ¬Q)4.Linux下可执行文件的扩展名为()。
A.exe B.com C.dll D.以上都不是5.如果树根算第1层,那么一棵n层的二叉树最多有()个结点。
A.2n-1 B.2n C.2n+1 D.2n+16.提出“存储程序”的计算机原理的是()。
A.克劳德·香农B.戈登·摩尔C.查尔斯·巴比奇D.冯·诺依曼7.设X、Y、Z分别代表三进制下的一位数字,若等式XY+ZX=XYX在三进制下成立,那么同样在三进制下,等式XY*ZX=( )也成立。
10 21A.YXZ B.ZXY C.XYZ D.XZY8.Pascal语言、C语言和C++语言都属于()。
A.面向对象语言B.脚本语言C.解释性语言D.编译性语言9.前缀表达式“+3*2+5 12”的值是()。
A.23 B.25 C.37D.6510.主存储器的存取速度比中央处理器(CPU)的工作速度慢得多,从而使得后者的效率受到影响。
而根据局部性原理,CPU所访问的存储单元通常都趋于聚集在一个较小的连续区域中。
于是,为了提高系统的整体执行效率,在CPU中引入()。
A.寄存器B.高速缓存C.闪存D.外存11.一个字长为8位的整数的补码是1111 1001,则它的原码是()。
A.0000 0111 B.0111 1001 C.1111 1001 D.1000 011112.基于比较的排序时间复杂度的下限是(),其中n表示待排序的元素个数。
A.Θ(n)B.Θ(n log n)C.θ(log n)D.Θ(n2)13.一个自然数在十进制下有n位,则它在二进制下的位数与()最接近。
A.5n B.n*log2 10 C.10* log2 n D.10 n log2 n14.在下列HTML语句中,可以正确产生一个指向NOI官方网站的超链接的是()。
A.<a url="">欢迎访问NOI网站</a>B.<a href="">欢迎访问NOI网站</a>C.<a ></a>D.<a name="">欢迎访问NOI网站</a>15.元素R1、R2、R3、R4、R5入栈的顺序为R1、R2、R3、R4、R5。
如果第一个出栈的是R3,那么第五个出栈的不可能是()。
A.R1 B.R2 C.R4 D.R516.双向链表中有两个指针域llink和rlink,分别指向该结点的前驱和后继。
设P指向链表中的一个结点,它的左右结点均非空。
现要求删除结点P,则下面语句序列中错误的是()。
A.P^.rlink^.llink = p^.rlink;P^.llink^.rlink = p^.llink; dispose(p)B.P^.llink^.rlink = p^.rlink;P^.rlink^.llink = p^.llink; dispose(p)C.P^.rlink^.llink = p^.llink;P^.rlink^.llink ^.rlink= p^.rlink; dispose(p)D.P^.llink^.rlink = p^.rlink;P^.llink^.rlink^.llink = p^.llink; dispose(p)17.一棵二叉树的前序遍历序列是ABCDEFG,后序遍历序列是CBFEGDA,则根结点的左子树的结点个数可能是()。
A.2 B.3 C.4D.518.关于拓扑排序,下面说法正确的是()。
A.所有连通的有向图都可以实现拓扑排序B.对同一个图而言,拓扑排序的结果是唯一的C.拓扑排序中入度为0的结点总会排在入度大于0的结点前面D.拓扑排序结果序列中的第一个结点一定是入度为0的点19.完全二叉树的顺序存储方案,是指将完全二叉树的结点从上至下、从左至右依次存放到一个顺序结构的数组中。
假定根结点存放在数组的1号位置,则第K号结点的父结点如果存在的话,应当存放在数组的()号位置。
A.2k B.2k+1 C.k/2 下取整D.(k+1)/2 下取整20.全国青少年信息学奥林匹克系列活动的主办单位是()。
A.教育部B.科技部C.共青团中央D.中国计算机协会二.问题求解(共2题,每空5分,共计10分)1.LZW编码是一种自适应词典编码。
在编码的过程中,开始时只有一部基础构造元素的编码词典,如果在编码的过程中遇到一个新的词条,则该词条及一个新的编码会被追加到词典中,并用于后继信息的编码。
举例说明,考虑一个待编码的信息串:“xyx yy yy xyx”。
初始词典只有3个条目,第一个为x,编码为1;第二个为y,编码为2;第三个为空格,编码为3;于是串“xyx”的编码为1-2-1(其中-为编码分隔符),加上后面的一个空格就是1-2-1-3。
但由于有了一个空格,我们就知道前面的“xyx”是一个单词,而由于该单词没有在词典中,我们就可以自适应的把这个词条添加到词典里,编码为4,然后按照新的词典对后继信息进行编码,以此类推。
于是,最后得到编码:1-2-1-3-2-2-3-5-3-4。
现在已知初始词典的3个条目如上述,则信息串“yyxy xx yyxy xyx xx xyx”的编码是。
2.队列快照是指某一时刻队列中的元素组成的有序序列。
例如,当元素1、2、3入队,元素1出队后,此刻的队列快照“2 3”。
当元素2、3也出队后,队列快照是“”,即为空。
现有3个正整数元素依次入队、出队。
已知它们的和为8,则共有种可能的不同的队列快照(不同队列的相同快照只计一次)。
例如,“5 1”,“4 2 2”,“”都是可能的队列快照;而“7”不是可能的队列快照,因为剩下的2个正整数的和不可能为1。
三.阅读程序写结果(共4题,每题8分,共计32分)1.#include<iostream>using namespace std;void s &a,int &b){int t;t=a;a=b;b=t;}int main(){int a1,a2,a3,x;cin>>a1>>a2>>a3;if(a1>a2)s);if(a2>a3)s);if(a1>a2)s);cin>>x;if(x<a2)if(x<a1)cout<<x<<' '<<a1<<' '<<a2<<' '<<a3<<endl;elsecout<<a1<<' '<<x<<' '<<a2<<' '<<a3<<endl;elseif(x<a3)cout<<a1<<' '<<a2<<' '<<x<<' '<<a3<<endl;elsecout<<a1<<' '<<a2<<' '<<a3<<' '<<x<<endl;return 0;}输入:91 2 2077输出:2.#include<iostream>using namespace std;int rSum(int j){int sum=0;while(j!=0){sum=sum*10+(j%10);j=j/10;}return sum;}int main(){int n,m,i;cin>>n>>m;for(i=n;i<m;i++)if(i==rSum(i))cout<<i<<' ';return 0;}输入:90 120输出:_______________3.#include<iostream>#include<string>using namespace std;int main(){string s;char m1,m2;int i;getline(cin,s);m1=' ';m2=' ';for(i=0;i<s.length();i++)if(s[i]>m1){m2=m1;m1=s[i];}else if(s[i]>m2)m2=s[i];cout<<int(m1)<<' '<<int(m2)<<endl;return 0;}输入:Expo 2010 Shanghai China输出:______________4.#include<iostream>using namespace std;const int NUM=5;int r(int n){int i;if(n<=NUM)return n;for(i=1;i<=NUM;i++)if(r(n-i)<0)return i;return -1;}int main(){int n;cin>>n;cout<<r(n)<<endl;return 0;}(1)输入:7输出:(4分)(2)输入:16输出:(4分)四.完善程序 (第1题,每空2分,第2题,每空3分,共28分)1.(哥德巴赫猜想)哥德巴赫猜想是指,任一大于2的偶数都可写成两个质数之和。
迄今为止,这仍然是一个著名的世界难题,被誉为数学王冠上的明珠。