ImageVerifierCode 换一换
格式:DOCX , 页数:124 ,大小:78.35KB ,
资源ID:6742940      下载积分:12 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/6742940.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(学科竞赛NOIP1995提高组复赛试题.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

学科竞赛NOIP1995提高组复赛试题.docx

1、学科竞赛NOIP1995提高组复赛试题NOI 95“同创杯”全国青少年信息学(计算机)奥林匹克竞赛 2第二届全国青少年信息学(计算机)奥林匹克分区联赛复赛试题 4第三届全国青少年信息学(计算机)奥林匹克分区联赛复赛试题 5第四届全国青少年信息学(计算机)奥林匹克分区联赛复赛试题 7第五届全国青少年信息学(计算机)奥林匹克分区联赛复赛试题 82000 年 102001 年 152002 年 17第九届全国青少年信息学奥林匹克联赛( N0IP2003) 21第十届全国青少年信息学奥林匹克联赛复赛试题 252005 年 31NOIP2006 提高组复赛试题 352007 年 44全国信息学奥林匹克联

2、赛( NOIP2008 )复赛 502009 年 562010 年 602011 年 错误!未定义书签。NOI 95 “同创杯”全国青少年信息学(计算机)奥林匹克竞赛分区联赛复赛试题(高中组)(上机编程,完成时间: 210 分钟)编码问题:设有一个数组 A:ARRAY0.N-1 OF INTEGER;数组中存放的元素为 0N-1 之间的整数,且Ai Aj(当i j 时)。例如: N=6 时,有:此时,数组 A 的编码定义如下:A0 的编码为 0;Ai 的编码为:在 A0 , A1 上面数组 A 的编码为:A= ( 4,3, 0, 5,1, 2), Ai-1 中比 Ai 的值小的个数(B= (0

3、, 0, 0, 3, 1, 2)i=1 , 2, N-1 )程序要求解决以下问题:给出数组 A 后,求出其编码。给出数组 A 的编码后,求出 A 中的原数据。 灯的排列问题:设在一排上有 N 个格子( N 20),若在格子中放置有不同颜色的灯,Nk( k 表示不同颜色灯的个数) 。每种灯的个数记为N 1,N2,放灯时要遵守下列规则:同一种颜色的灯不能分开;不同颜色的灯之间至少要有一个空位置。例如:N=8 (格子数)R=2 (红灯数)B=3 (蓝灯数)放置的方法有:R-B顺序R RBBBR RBBBR RBBBR RBBBR R B B BB-R 顺序BBBRRBBBRRBBBRRBBBRRBB

4、BRRBBBRR放置的总数为 12 种。数据输入的方式为:NP1(颜色,为一个字母) N1(灯的数量)P2 N2Q(结束标记, Q 本身不是灯的颜色)程序要求:求出一种顺序的排列方案及排列总数。 设有一个四层的积木块,1 4 层积木块的数量依次为:5, 6,7, 8如下图所示放置:815851691423414326其中,给出第三层与第四层所标示的数字,并已知第三层的数据是由第四层的数据计算出来的。计算的方法是:第三层的某个数据 A 是由第四层相邻的两个数据 B, C 经过某种计算后产生的:AB C计算所用到的计算符为: +, -,如: 3+4 5=35 5 4+3=23,且无优先级之分(自左

5、向右计算),运算符最多为2 个。可以看出,上图中的第三层的数据是由第四层的数据用以下计算公式计算出来的:A=B C+B也就是: 8=2 3+2 , 15=3 4+3, 14=2 6+2程序要求:给出第四层与第三层的数据后,将第一、二层的每块积木标上相应的数据,并输出整个完整的积木图及计算公式。输入数据不存在出错的情况,同时也不会超过整数的范围。 计算时可允许出现以下情况:A=B(即可理解为运算符的个数为零)A=B B+B (即全部由 B 产生)第二届全国青少年信息学(计算机)奥林匹克分区联赛复赛试题(高中组 竞赛用时: 3 小时)1比赛安排( 20 分)设有有 2 n(n=6 )个球队进行单循

6、环比赛,计划在2 n 1 天内完成,每个队每天进行一场比赛。设计一个比赛的安排,使在2 n 1天内每个队都与不同的对手比赛。例如 n=2 时的比赛安排:队123 4比赛1=23=4一天1=32=4二天1=42=3三天2数制转换( 20 分)设有一个字符串 A$ 的结构为: A$= mp其中 m 为数字串(长度 =20 ),而 n,p 均为 1 或 2 位的数字串(其中所表达的内容在程序要求:从键盘上读入 A$ 后(不用正确性检查) ,将 A$ 中的数字串 m(n 进制 ),以出。例如: A$= 488 2-10 之间)。 p 进制的形式输其意义为:将 10 进制数 48,转换成 8 进制数输出

7、。输出结果为: 48=604挖地雷( 30 分)在一个地图上有N 个地窖( N=20 ),每个地窖中埋有一定数量的地雷。同时,给出地窖之间的连接路径。例如: 题目要求 当地窖及其连V 1V 2V 3V4 接的数据给出之V 5后,某人可以从任一处开始挖地雷,然后可以沿着指出的连接往下挖(仅能选择一条路径),当无连接时挖地雷工作结束。设计一个挖地雷的方案,使某人能挖到最多的地雷。输入格式:N:(表示地窖的个数)1,W2, W3, W N(表示每个地窖中埋藏的地雷数量)A 12 .A 1Nij =1 表示地窖 i,jA 23 .A 2N地窖之间连接路径(其中之间是否有通路:通 Aij=1, 不通 A

8、ij=0 ) .A N-1N输出格式:K 1-K 2- .K V(挖地雷的顺序)MAX(挖地雷的数量)例如:- - -其输入格式为:输出:513-4-510, 8, 4, 7, 6max=2711100001114砝码称重( 30 分)设有 1g、 2g、 3g、 5g、 10g、 20g 的砝码各若干枚(其总重=1000 ),要求:输入方式: a1a2a3a4a5a6(表示 1g 砝码有 a1 个, 2g 砝码有 a2 个, 20g 砝码有 a6 个)输出方式: Total=N(N 表示用这些砝码能称出的不同重量的个数,但不包括一个砝码也不用的情况)如输入: 1_1_0_0_0_0 (注:下

9、划线表示空格)输出: TOTAL=3 表示可以称出 1g, 2g, 3g 三种不同的重量。第三届全国青少年信息学(计算机)奥林匹克分区联赛复赛试题(高中组 竞赛用时: 3 小时)1在 N*N 的棋盘上( 1N 10),填入 1, 2, N*N共 N*N个数,使得任意两个相邻的数之和为素数。( 30%)例如:当 N=2 时,有:其相邻数的和为素数的有:121+2 ,1+4 , 4+3, 2+343当 N=4 时,一种可以填写的方案如下:12111216158513491467103在这里我们约定:左上角的格子里必须填数字1。程序要求:输入: N;输出:如有多种解,则输出第一行、第一列之和为最小的

10、排列方案;若无解,则输出“ NO!”。2代数表达式的定义如下:字母 abc例如,下面的式子是合法的代数表达式:a;a+b*(a+c);a*a/(b+c)下面的式子是不合法的代数表达式:ab;a+a*/(b+c);程序要求:输入:输入一个字符串,以“; ”结束,“;”本身不是代数表达式中字符,仅作为结束) ;输出:若表达式正确,则输出“ OK ”;若表达式不正确,则输出“ ERROR ”,及错误类型。错误类型约定:1式了中出现不允许的字符;2括号不配对;3其它错误。例如:输入:例如:输入:a+(b);a+(b+c*a;输出:输出:OKERROR 23骑士游历:设有一个 n*m 的棋盘( 2 n5

11、0, 2m50),如下图,在棋盘上左下角有一个中国象棋马。(n,m)马(1,1)马走的规则为:(1)马走日字;(2) 马只能向右走即如下图如示:任务 1:当 n,m 输入之后,找出一条从左下角到右上角的路径。例如,输入: n=4, m=4(4,4)(1,1)输出:路径的格式: (1,1) (2,3) (4,4) 。若不存在路径,则输出 NO 任务 2:当 n,m 给出之后,同时给出马起点的位置和终点的位置,试找出从起点到终点的所有路径的数目。例如:(n=10,m=10 ),( 1, 5)(起点),(3, 5)(终点)109876543211 23 456 78 910输 出: 2(即由( 1,

12、 5)到( 3, 5)共有 2 条路径)输入格式: n,m,x1,y1,x2,y2 ( 分别表示 n,m,起点坐标,终点坐标输出格式:路径数目(若不存在从起点到终点的路径,输出)0)第四届全国青少年信息学(计算机)奥林匹克分区联赛复赛试题(高中组 竞赛用时: 3 小时)1 火车从始发站(称为第 1 站)开出,在始发站上车的人数为 a,然后到达第 2 站,在第 2 站有人上、下车,但上、下车的人数相同,因此在第 2 站开出时(即在到达第 3 站之前)车上的人数保持为 a 人。从第 3 站起(包括第 3 站)上、下车的人数有一定规律:上车的人数都是前两站上车人数之和,而下车人数等于上一站上车人数,

13、一直到终点站的前一站(第 n-1 站),都满足此规律。现给出的条件是:共有N 个车站,始发站上车的人数为a,最后一站下车的人数是m(全部下车) 。试问x 站开出时车上的人数是多少?输入: a, n, m 和 x输出:从 x 站开出时车上的人数。 20%2 设有 n 个正整数( n 20),将它们联接成一排,组成一个最大的多位整数。例如: n=3 时, 3个整数 13, 312,343 联接成的最大整数为:34331213又如: n=4 时, 4个整数 7, 13, 4,246 联接成的最大整数为:7424613程序输入: nn个数程序输出:联接成的多位数 40%3著名科学家卢斯为了检查学生对进

14、位制的理解,他给出了如下的一张加法表,表中的字母代表数字。例如:40%其含义为:+LKVEL+L=L , L+K=K , L+V=V , L+E=ELLKVEK+L=K , K+K=V , K+V=E , K+E=KLKKVEKLVVEKLKKE+E=KVEEKLKKKV根据这些规则可推导出: L=0 , K=1 ,V=2 ,E=3同时可以确定该表表示的是 4 进制加法程序输入:n( n 9)表示行数。以下 n 行,每行包括 n 个字符串,每个字串间用空格隔开。 (字串仅有一个为 +号,其它都由大写字母组成)程序输出: 各个字母表示什么数,格式如: L=0 ,K=1 , 加法运算是几进制的。

15、若不可能组成加法表,则应输出“ ERROR !”第五届全国青少年信息学(计算机)奥林匹克分区联赛复赛试题(提 高 组 竞赛用时: 3 小时)第一题 拦截导弹 (28 分 )某国为了防御敌国的导弹袭击,发展出一种导弹拦截系统。但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度,但是以后每一发炮弹都不能高于前一发的高度。某天,雷达捕捉到敌国的导弹来袭。由于该系统还在试用阶段,所以只有一套系统,因此有可能不能拦截所有的导弹。输入导弹依次飞来的高度(雷达给出的高度数据是不大于 30000 的正整数),计算这套系统最多能拦截多少导弹,如果要拦截所有导弹最少要配备多少套这种导弹拦截系统。

16、样例:INPUT OUTPUT389 207 155 300 299 170 158 65 6 (最多能拦截的导弹数)2(要拦截所有导弹最少要配备的系统数)第二题 回文数 (25 分 )若一个数(首位不为零)从左向右读与从右向左读都一样,我们就将其称之为回文数。例如:给定一个 10 进制数 56,将 56 加 65(即把 56 从右向左读) ,得到 121 是一个回文数。又如:对于 10 进制数 87:STEP1 : 87+78 = 165STEP3 : 726+627 = 1353STEP2STEP4: 165+561 = 726: 1353+3531 = 4884在这里的一步是指进行了一次

17、N 进制的加法,上例最少用了4 步得到回文数4884。写一个程序,给定一个如果在 30 步以内(包含N(2=N=10或 N=16)进制数 M,求最少经过几步可以得到回文数。30 步)不可能得到回文数,则输出“ Impossible !”样例:INPUTN=9 M=87OUTPUTSTEP=6第三题旅行家的预算(27分 )一个旅行家想驾驶汽车以最少的费用从一个城市到另一个城市(假设出发时油箱是空的) 。给定两个城市之间的距离 D1、汽车油箱的容量 C(以升为单位) 、每升汽油能行驶的距离 D2、出发点每升汽油价格 P 和沿途油站数 N( N 可以为零),油站 i 离出发点的距离 Di 、每升汽油

18、价格 Pi ( i=1 ,2, N)。计算结果四舍五入至小数点后两位。如果无法到达目的地,则输出“No Solution”。样例:INPUTD1=275.6 C=11.9 D2=27.4P=2.8N=2油站号I离出发点的距离Di每升汽油价格Pi1102.02.92220.02.2OUTPUT26.95(该数据表示最小费用)第四题 邮票面值设计 (40 分 )给定一个信封,最多只允许粘贴 N 张邮票,计算在给定 K(N+K 40)种邮票的情况下(假定所有的邮票数量都足够) ,如何设计邮票的面值,能得到最大值 MAX,使在 1 MAX之间的每一个邮资值都能得到。例如, N=3, K=2,如果面值分

19、别为 1 分、 4 分,则在 1 分 6 分之间的每一个邮资值都能得到(当然还有 8 分、 9 分和 12 分);如果面值分别为 1 分、 3 分,则在 1 分 7 分之间的每一个邮资值都能得到。可以验证当 N=3, K=2 时, 7 分就是可以得到的连续的邮资最大值,所以 MAX=7,面值分别为 1 分、 3 分。样例:INPUT OUTPUTN=3 K=2 1 3MAX=72000 年题一进制转换(18 分)问题描述我们可以用这样的方式来表示一个十进制数:将每个阿拉伯数字乘以一个以该数字所处位置的(值减)为指数,以为底数的幂之和的形式。例如:可表示为这样的形式。与之相似的,对二进制数来说,

20、也可表示成每个二进制数码乘以一个以该数字所处位置的(值)为指数,以为底数的幂之和的形式。一般说来,任何一个正整数或一个负整数都可以被选来作为一个数制系统的基数。如果是以或为基数,则需要用到的数码为,。例如,当时,所需用到的数码是,和,这与其是或无关。如果作为基数的数绝对值超过,则为了表示这些数码,通常使用英文字母来表示那些大于的数码。例如对进制数来说,用表示,用表示,用表示,用表示,用表示,用表示。在负进制数中是用作为基数,例如(十进制)相当于(进制),并且它可以被表示为的幂级数的和数:()()()()()()问题求解设计一个程序,读入一个十进制数和一个负进制数的基数 , 并将此十进制数转换为

21、此负进制下的数:, ,输 入输入的每行有两个输入数据。第一个是十进制数( 32768 32767); 第二个是负进制数的基数。输 出结果显示在屏幕上,相对于输入,应输出此负进制数及其基数,若此基数超过,则参照进制的方式处理。样例输入输出()()()()提高组 题二 乘积最大 ( 22 分)问题描述今年是国际数学联盟确定的 “ 2000世界数学年” ,又恰逢我国著名数学家华罗庚先生诞辰 90 周年。在华罗庚先生的家乡江苏金坛,组织了一场别开生面的数学智力竞赛的活动,你的一个好朋友 XZ 也有幸得以参加。活动中,主持人给所有参加活动的选手出了这样一道题目:设有一个长度为 N 的数字串,要求选手使用

22、 K 个乘号将它分成 K+1 个部分,找出一种分法,使得这 K+1 个部分的乘积能够为最大。同时,为了帮助选手能够正确理解题意,主持人还举了如下的一个例子:有一个数字串: 312, 当 N=3 , K=1 时会有以下两种分法:1) 3*12=362) 31*2=62这时,符合题目要求的结果是: 31*2=62现在,请你帮助你的好朋友 XZ 设计一个程序,求得正确的答案。输 入程序的输入共有两行:第一行共有 2 个自然数 N, K ( 6 N 40,1 K 6)第二行是一个长度为 N 的数字串。输 出结果显示在屏幕上,相对于输入,应输出所求得的最大乘积(一个自然数) 。样 例输入421231输出62提高组 题三 单词接龙 ( 27 分)问题描述单词接龙是一个与我们经常玩的成语接龙相类似的游戏,现在我们已知一组单词,且给定一个开头的字母,要求出以这个字母开头的最长的“龙” (每个单词都最多在“龙”中出现两次) ,在两个单词相连时,其重合部分合为一部分,例如 beast 和 astonish,如果接成一条龙则变为 beastonish,另外相邻的两部分不能存在包含关系,例如 at 和 atide 间不能相连。输 入输入的第一行为一个单独的整数 n (n=2

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1