学科竞赛NOIP提高组复赛试题.doc
《学科竞赛NOIP提高组复赛试题.doc》由会员分享,可在线阅读,更多相关《学科竞赛NOIP提高组复赛试题.doc(118页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、优质文本目 录NOI95 “同创杯全国青少年信息学计算机奥林匹克竞赛2第二届全国青少年信息学计算机奥林匹克分区联赛复赛试题4第三届全国青少年信息学计算机奥林匹克分区联赛复赛试题5第四届全国青少年信息学计算机奥林匹克分区联赛复赛试题7第五届全国青少年信息学计算机奥林匹克分区联赛复赛试题82000年102001年152002年17第九届全国青少年信息学奥林匹克联赛N0IP200321第十届全国青少年信息学奥林匹克联赛复赛试题252005年31NOIP2006提高组复赛试题352007年44全国信息学奥林匹克联赛NOIP2016复赛502016年562010年602011年61NOI95 “同创杯全
2、国青少年信息学计算机奥林匹克竞赛分区联赛复赛试题高中组 上机编程,完成时间:210分钟 编码问题: 设有一个数组A:ARRAY0.N-1 OF INTEGER; 数组中存放的元素为0N-1之间的整数,且AiAj当ij时。 例如:N=6时,有: A=4,3,0,5,1,2 此时,数组A的编码定义如下: A0的编码为0; Ai的编码为:在A0,A1,Ai-1中比Ai的值小的个数i=1,2,N-1 上面数组A的编码为: B=0,0,0,3,1,2 程序要求解决以下问题: 给出数组A后,求出其编码。 给出数组A的编码后,求出A中的原数据。 灯的排列问题: 设在一排上有N个格子N20,假设在格子中放置有
3、不同颜色的灯,每种灯的个数记为N1,N2,Nkk表示不同颜色灯的个数。 放灯时要遵守以下规那么: 同一种颜色的灯不能分开; 不同颜色的灯之间至少要有一个空位置。 例如:N=8格子数 R=2红灯数 B=3蓝灯数 放置的方法有: R-B顺序RRBBBRRBBBRRBBBRRBBBRRBBBRRBBB B-R顺序BBBRRBBBRRBBBRRBBBRRBBBRRBBBRR 放置的总数为12种。 数据输入的方式为:NP1颜色,为一个字母 N1灯的数量P2 N2 Q结束标记,Q本身不是灯的颜色 程序要求:求出一种顺序的排列方案及排列总数。 设有一个四层的积木块,14层积木块的数量依次为:5,6,7,8
4、如以下图所示放置:815851691423414326 其中,给出第三层及第四层所标示的数字,并第三层的数据是由第四层的数据计算出来的。 计算的方法是:第三层的某个数据A是由第四层相邻的两个数据B,C经过某种计算后产生的:ABC 计算所用到的计算符为:+,-,且无优先级之分自左向右计算,运算符最多为2个。 如:3+45=35 54+3=23 可以看出,上图中的第三层的数据是由第四层的数据用以下计算公式计算出来的:A=BC+B 也就是:8=23+2,15=34+3,14=26+2 程序要求: 给出第四层及第三层的数据后,将第一、二层的每块积木标上相应的数据,并输出整个完整的积木图及计算公式。 输
5、入数据不存在出错的情况,同时也不会超过整数的范围。 计算时可允许出现以下情况: A=B 即可理解为运算符的个数为零 A=BB+B 即全部由B产生第二届全国青少年信息学计算机奥林匹克分区联赛复赛试题 高中组 竞赛用时:3小时1比赛安排20分 设有有2 nn=6个球队进行单循环比赛,方案在2 n 1天内完成,每个队每天进行一场比赛。设计一个比赛的安排,使在2 n 1天内每个队都及不同的对手比赛。例如n=2时的比赛安排: 队 1 23 4 比赛 1=23=4 一天 1=32=4 二天 1=4 2=3 三天2数制转换20分 设有一个字符串A$的结构为: A$=mp 其中m为数字串长度=20,而n,p均
6、为1或2位的数字串其中所表达的内容在2-10之间。 程序要求:从键盘上读入A$后不用正确性检查,将A$中的数字串m(n进制),以p进制的形式输出。 例如:A$=488 其意义为:将10进制数48,转换成8进制数输出。 输出结果为:48=604挖地雷30分 在一个地图上有N个地窖N=20,每个地窖中埋有一定数量的地雷。同时,给出地窖之间的连接路径。V1 V 2 V3 V4 V5 例如:题目要求当地窖及其连接的数据给出之后,某人可以从任一处开始挖地雷,然后可以沿着指出的连接往下挖仅能选择一条路径,当无连接时挖地雷工作结束。设计一个挖地雷的方案,使某人能挖到最多的地雷。 输入格式: N: 表示地窖的
7、个数 1,W2,W3,WN 表示每个地窖中埋藏的地雷数量地窖之间连接路径其中ij=1表示地窖i,j之间是否有通路:通Aij=1,不通Aij=0 A12 . A1N A23.A2N . AN-1 N 输出格式: K1-K2-.KV 挖地雷的顺序 MAX 挖地雷的数量例如: - -其输入格式为: 输出: 51 3 -4 -510,8,4,7,6max=27 1 1 1 0 0 0 0 1 1 14砝码称重30分设有1g、2g、3g、5g、10g、20g的砝码各假设干枚其总重=1000,要求: 输入方式:a1 a2 a3 a4 a5 a6 表示1g砝码有a1个,2g砝码有a2个,20g砝码有a6个
8、输出方式:Total=N N表示用这些砝码能称出的不同重量的个数,但不包括一个砝码也不用的情况如输入:1_1_0_0_0_0 注:下划线表示空格 输出:TOTAL=3 表示可以称出1g,2g,3g三种不同的重量。第三届全国青少年信息学计算机奥林匹克分区联赛复赛试题 高中组 竞赛用时:3小时1在N*N的棋盘上1N10,填入1,2,N*N共N*N个数,使得任意两个相邻的数之和为素数。30%其相邻数的和为素数的有:1+2,1+4,4+3,2+3 例如:当N=2时,有:1243 当N=4时,一种可以填写的方案如下: 12111216158513491467103 在这里我们约定:左上角的格子里必须填数
9、字1。 程序要求: 输入:N; 输出:如有多种解,那么输出第一行、第一列之和为最小的排列方案;假设无解,那么输出“NO!。2代数表达式的定义如下:acb字母 例如,下面的式子是合法的代数表达式: a; a+b*(a+c); a*a/(b+c) 下面的式子是不合法的代数表达式:ab; a+a*/(b+c); 程序要求: 输入:输入一个字符串,以“;结束,“;本身不是代数表达式中字符,仅作为结束; 输出:假设表达式正确,那么输出“OK;假设表达式不正确,那么输出“ERROR,及错误类型。错误类型约定:1 式了中出现不允许的字符;2 括号不配对;3 其它错误。 例如:输入:a+(b); 输出:OK
10、例如:输入:a+(b+c*a; 输出:ERROR 23骑士游历: 设有一个n*m的棋盘2n50,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
11、 2 3 4 5 6 7 8 9 10 输 出:2即由1,5到3,5共有2条路径 输入格式:n,m,x1,y1,x2,y2 (分别表示n,m,起点坐标,终点坐标) 输出格式:路径数目假设不存在从起点到终点的路径,输出0第四届全国青少年信息学计算机奥林匹克分区联赛复赛试题 高中组 竞赛用时:3小时1火车从始发站称为第1站开出,在始发站上车的人数为a,然后到达第2站,在第2站有人上、下车,但上、下车的人数相同,因此在第2站开出时即在到达第3站之前车上的人数保持为a人。从第3站起包括第3站上、下车的人数有一定规律:上车的人数都是前两站上车人数之和,而下车人数等于上一站上车人数,一直到终点站的前一站第
12、n-1站,都满足此规律。现给出的条件是:共有N个车站,始发站上车的人数为a,最后一站下车的人数是m全部下车。试问x站开出时车上的人数是多少? 输入:a,n,m和x 输出:从x站开出时车上的人数。 20%2设有n个正整数n20,将它们联接成一排,组成一个最大的多位整数。例如:n=3时,3个整数13,312,343联接成的最大整数为:34331213又如:n=4时,4个整数7,13,4,246联接成的最大整数为:7424613程序输入:n n个数程序输出:联接成的多位数 40%3著名科学家卢斯为了检查学生对进位制的理解,他给出了如下的一张加法表,表中的字母代表数字。 例如: 40%+LKVELLK
13、VEKKVEKLVVEKLKKEEKLKK KV其含义为:L+L=L,L+K=K,L+V=V,L+E=EK+L=K,K+K=V,K+V=E,K+E=KL E+E=KV 根据这些规那么可推导出:L=0,K=1,V=2,E=3 同时可以确定该表表示的是4进制加法程序输入: nn9表示行数。以下n行,每行包括n个字符串,每个字串间用空格隔开。字串仅有一个为+号,其它都由大写字母组成程序输出: 各个字母表示什么数,格式如:L=0,K=1, 加法运算是几进制的。 假设不可能组成加法表,那么应输出“ERROR!第五届全国青少年信息学计算机奥林匹克分区联赛复赛试题 提 高 组 竞赛用时:3小时第一题 拦截导
14、弹(28分) 某国为了防御敌国的导弹袭击,开展出一种导弹拦截系统。但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度,但是以后每一发炮弹都不能高于前一发的高度。某天,雷达捕捉到敌国的导弹来袭。由于该系统还在试用阶段,所以只有一套系统,因此有可能不能拦截所有的导弹。 输入导弹依次飞来的高度雷达给出的高度数据是不大于30000的正整数,计算这套系统最多能拦截多少导弹,如果要拦截所有导弹最少要配备多少套这种导弹拦截系统。 样例: INPUT OUTPUT 389 207 155 300 299 170 158 65 6最多能拦截的导弹数 2要拦截所有导弹最少要配备的系统数第二题 回
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学科 竞赛 NOIP 提高 复赛 试题
限制150内