全国信息学奥林匹克联赛(NOIP2012)复赛提高组Day1试题

全国信息学奥林匹克联赛(NOIP2012)复赛提高组Day1试

day1CCF 全国信息学奥林匹克联赛(NOIP2012)复赛

提高组

(请选手务必仔细阅读本页内容)

注意事项:

1、文件名(程序名和输入输出文件名)必须使用英文小写。

2、C/C++中函数main()的返回值类型必须是int ,程序正常结束时的返回值必须是0。

3、全国统一评测时采用的机器配置为:CPU Intel Core2 Quad Q8200 2.33GHz, 内存2G ,上述时限以此配置为准。

4、特别提醒:评测在NOI Linux 下进行。

1.Vigenère密码

(vigenere.cpp/c/pas)

【问题描述】

16世纪法国外交家Blaise de Vigenère设计了一种多表密码加密算法——Vigenère密码。Vigenère密码的加密解密算法简单易用,且破译难度比较高,曾在美国南北战争中为南军所广泛使用。

在密码学中,我们称需要加密的信息为明文,用M表示;称加密后的信息为密文,用C表示;而密钥是一种参数,是将明文转换为密文或将密文转换为明文的算法中输入的数据,记为k。在Vigenère密码中,密钥k是一个字母串,k=k1k2…k n。当明文M=m1m2…m n 时,得到的密文C=c1c2…c n,其中c i=m i?k i,运算?的规则如下表所示:

【输入】

输入文件名为vigenere.in。

输入共2行。

第一行为一个字符串,表示密钥k,长度不超过100,其中仅包含大小写字母。第二行为一个字符串,表示经加密后的密文,长度不超过1000,其中仅包含大小写字母。

【输出】

输出文件名为vigenere.out。

输出共1行,一个字符串,表示输入密钥和密文所对应的明文。

对于100%的数据,输入的密钥的长度不超过100,输入的密文的长度不超过1000,且都仅包含英文字母。

2.国王游戏

(game.cpp/c/pas)

【问题描述】

恰逢H国国庆,国王邀请n位大臣来玩一个有奖游戏。首先,他让每个大臣在左、右手上面分别写下一个整数,国王自己也在左、右手上各写一个整数。然后,让这n位大臣排成一排,国王站在队伍的最前面。排好队后,所有的大臣都会获得国王奖赏的若干金币,每位大臣获得的金币数分别是:排在该大臣前面的所有人的左手上的数的乘积除以他自己右手上的数,然后向下取整得到的结果。

国王不希望某一个大臣获得特别多的奖赏,所以他想请你帮他重新安排一下队伍的顺序,使得获得奖赏最多的大臣,所获奖赏尽可能的少。注意,国王的位置始终在队伍的最前面。

【输入】

输入文件为game.in。

第一行包含一个整数n,表示大臣的人数。

第二行包含两个整数a和b,之间用一个空格隔开,分别表示国王左手和右手上的整数。

接下来n行,每行包含两个整数a和b,之间用一个空格隔开,分别表示每个大臣左手和右手上的整数。

【输出】

输出文件名为game.out。

输出只有一行,包含一个整数,表示重新排列后的队伍中获奖赏最多的大臣所获得的金币数。

【输入输出样例】

【输入输出样例说明】

按1、2、3号大臣这样排列队伍,获得奖赏最多的大臣所获得金币数为2;

按1、3、2这样排列队伍,获得奖赏最多的大臣所获得金币数为2;

按2、1、3这样排列队伍,获得奖赏最多的大臣所获得金币数为2;

按2、3、1这样排列队伍,获得奖赏最多的大臣所获得金币数为9;

按3、1、2这样排列队伍,获得奖赏最多的大臣所获得金币数为2;

按3、2、1这样排列队伍,获得奖赏最多的大臣所获得金币数为9。

因此,奖赏最多的大臣最少获得2个金币,答案输出2。

【数据范围】

对于20%的数据,有1≤ n≤ 10,0 < a、b < 8;

对于40%的数据,有1≤ n≤20,0 < a、b < 8;

对于60%的数据,有1≤ n≤100;

对于60%的数据,保证答案不超过109;

对于100%的数据,有1 ≤ n ≤1,000,0 < a、b < 10000。

3.开车旅行

(drive.cpp/c/pas)

【问题描述】

小A和小B决定利用假期外出旅行,他们将想去的城市从1到N 编号,且编号较小的城市在编号较大的城市的西边,已知各个城市的海拔高度互不相同,记城市i的海拔高度为H i,城市i和城市j之间的距离d[i,j]恰好是这两个城市海拔高度之差的绝对值,即d[i,j]=|H i?H j|。

旅行过程中,小A和小B轮流开车,第一天小A开车,之后每天轮换一次。他们计划选择一个城市S作为起点,一直向东行驶,并且最多行驶X公里就结束旅行。小A和小B 的驾驶风格不同,小B总是

沿着前进方向选择一个最近的城市作为目的地,而小A总是沿着前进方向选择第二近的城市作为目的地(注意:本题中如果当前城市到两个城市的距离相同,则认为离海拔低的那个城市更近)。如果其中任何一人无法按照自己的原则选择目的城市,或者到达目的地会使行驶的总距离超出X公里,他们就会结束旅行。

在启程之前,小A想知道两个问题:

1.对于一个给定的X=X0,从哪一个城市出发,小A开车行驶的路程总数与小B行驶的路程总数的比值最小(如果小B的行驶路程为0,此时的比值可视为无穷大,且两个无穷

大视为相等)。如果从多个城市出发,小A开车行驶的路程总数与小B行驶的路程总数的比值都最小,则输出海拔最高的那个城市。

2. 对任意给定的X=X i和出发城市S i,小A开车行驶的路程总数以及小B行驶的路程总数。

【输入】

输入文件为drive.in。

第一行包含一个整数N,表示城市的数目。

第二行有N个整数,每两个整数之间用一个空格隔开,依次表示城市1到城市N的海拔高度,即H1,H2,……,H n,且每个H i都是不同的。

第三行包含一个整数X0。

第四行为一个整数M,表示给定M组S i和X i。

接下来的M行,每行包含2个整数S i和X i,表示从城市S i出发,最多行驶X i公里。

【输出】

输出文件为drive.out。

输出共M+1行。

第一行包含一个整数S0,表示对于给定的X0,从编号为S0的城市出发,小A开车行驶的路程总数与小B行驶的路程总数的比值最小。

接下来的M行,每行包含2个整数,之间用一个空格隔开,依次表示在给定的S i和X i下小A行驶的里程总数和小B行驶的里程总

数。

【输入输出样例1】

【输入输出样例1说明】

各个城市的海拔高度以及两个城市间的距离如上图所示。

如果从城市1出发,可以到达的城市为2,3,4,这几个城市与城市1的距离分别为1,1,2,但是由于城市3的海拔高度低于城市2,所以我们认为城市3离城市1最近,城市2离城市1第二近,所以小A会走到城市2。到达城市2后,前面可以到达的城市为3,4,这两个城市与城市2的距离分别为2,1,所以城市4离城市2最近,因此小B会走到城市4。到达城市4后,前面已没有可到达的城市,所以旅行结束。

如果从城市2出发,可以到达的城市为3,4,这两个城市与城市2的距离分别为2,1,由于城市3离城市2第二近,所以小A会走到城市3。到达城市3后,前面尚未旅行的城市为4,所以城市4离城市3最近,但是如果要到达城市4,则总路程为2+3=5>3,所以小B会直接在城市3结束旅行。

如果从城市3出发,可以到达的城市为4,由于没有离城市3第二近的城市,因此旅行还未开始就结束了。

如果从城市4出发,没有可以到达的城市,因此旅行还未开始就结束了。

【输入输出样例2说明】

当X=7时,

如果从城市1出发,则路线为1 -> 2 -> 3 -> 8 -> 9,小A走的距离为1+2=3,小B走的距离为1+1=2。(在城市1时,距离小A 最近的城市是2和6,但是城市2的海拔更高,视为与城市1第二近的城市,所以小A最终选择城市2;走到9后,小A只有城市10可以走,没有第2选择可以选,所以没法做出选择,结束旅行)如果从城市2出发,则路线为2 -> 6 -> 7 ,小A和小B走的距离分别为2,4。

如果从城市3出发,则路线为3 -> 8 -> 9,小A和小B走的距离分别为2,1。

如果从城市4出发,则路线为4 -> 6 -> 7,小A和小B走的距离分别为2,4。

如果从城市5出发,则路线为5 -> 7 -> 8 ,小A和小B走的距离分别为5,1。

如果从城市6出发,则路线为6 -> 8 -> 9,小A和小B走的距离分别为5,1。

如果从城市7出发,则路线为7 -> 9 -> 10,小A和小B走的距离分别为2,1。

如果从城市8出发,则路线为8 -> 10,小A和小B走的距离分别为2,0。

如果从城市9出发,则路线为9,小A和小B走的距离分别为0,0(旅行一开始就结束了)。

如果从城市10出发,则路线为10,小A和小B走的距离分别为0,0。

从城市2或者城市4出发小A行驶的路程总数与小B行驶的路程总数的比值都最小,但是城市2的海拔更高,所以输出第一行为2。

【数据范围】

对于30%的数据,有1≤N≤20,1≤M≤20;

对于40%的数据,有1≤N≤100,1≤M≤100;

对于50%的数据,有1≤N≤100,1≤M≤1,000;

对于70%的数据,有1≤N≤1,000,1≤M≤10,000;

对于100%的数据,有1≤N≤100,000,1≤M≤10,000,-1,000,000,000≤H i≤1,000,000,000,0≤X0≤1,000,000,000,1≤S i≤N,0≤X i≤1,000,000,000,数据保证H i互不相同。

2012年海淀区中小学生信息学奥林匹克竞赛

2012年海淀区中小学生信息学奥林匹克竞赛 小学组上机试题(共72分) 姓名____________年级______学校_________准考号________成绩__________ 说明:(1)请同学们运行QBASIC语言环境(BC7.0版本)或C语言环境; (2)以各自题目的名称,如:shulie.bas或shulie.c或shulie.cpp,将源文件存盘; (3)将最后写好的源文件,存入D:\TEST文件夹中。 如:D:\TEST shulie.bas fenshu.bas sushu.bas tuxing.bas ………. ………. 一、数列计算(题目名称: shulie.bas/shulie.c/shulie.cpp)(12分)【题目描述】有一组序列的数是:1、2、9、33、126、477,……,请同学们认真观察数值的规律。现要求:指定项数为任意的N项,计算: 1)第N项的数据; 2)输出前N项数据的和。 【输入文件】文件名:shulie.in 文件中只有一行,包含1个整数N(其中3<=N<=15)为这个序列的项数。【输出文件】文件名:shulie.out 文件中共有二行: 第一行为这个序列第N项的数据; 第二行为这个序列前N项的数据和。 【要求】每一行的输出数据都从第一列开始。 【样例输入】 shulie.in的内容为: 6 【样例输出】shulie.out的内容为: 477 648 又如: 【样例输入】 shulie.in的内容为: 10 【样例输出】shulie.out的内容为: 98577 133893 二、分数段统计(题目名称:fdtj.bas/fdtj.c/fdtj.cpp)(12分)【题目描述】小红所在的班级进行了数学考试,老师请小红同学帮忙进行名次排序和各分数段的人数统计工作。现要求如下:将N名同学的考试成绩放在A数组中, 各分数段的人数存到B数组中:成绩为100的人数存到B(1)中,成绩为90

学生用-高中信息技术奥林匹克竞赛精彩试题

信息学基础知识题库硬件 1.微型计算机的问世是由于(C)的出现。 A. 中小规模集成电路 B. 晶体管电路 C. (超)大规模集成电路 D. 电子管电路2.中央处理器(CPU)能访问的最大存储器容量取决于(A)。 A. 地址总线 B. 数据总线 C. 控制总线 D. 实际内存容量 3.微型计算机中,(C)的存储速度最快。 A. 高速缓存 B. 外存储器 C. 寄存器 D. 内存储器 4.在计算机硬件系统中,cache是(D)存储器。 A. 只读 B. 可编程只读 C. 可擦除可编程只读 D. 高速缓冲 5.若我们说一个微机的CPU是用的PII300,此处的300确切指的是(A)。 A. CPU的住时钟频率 B. CPU产品的系列号 C. 每秒执行300百万条指令 D. 此种CPU允许的最大内存容量 6.计算机主机是由CPU与(D)构成。 A. 控制器 B. 输入输出设备 C. 运算器 D. 内存储器 7.计算机系统总线上传送的信号有(B)。 A. 地址信号与控制信号 B. 数据信号、控制信号与地址信号 C. 控制信号与数据信号 D. 数据信号与地址信号 8.不同类型的存储器组成了多层次结构的存储器体系,按存储器速度又快到慢的排列是(C)。 A. 快存>辅存>主存 B. 外存>主存>辅存 C. 快存>主存>辅存 D. 主存>辅存>外存 9.微机内存储器的地址是按(C)编址的。 A. 二进制位 B. 字长 C. 字节 D. 微处理器的型号 10.在微机中,通用寄存器的位数是(D)。 A. 8位 B. 16位 C. 32位 D. 计算机字长 11.不同的计算机,其指令系统也不同,这主要取决于(C)。 A. 所用的操作系统 B. 系统的总体结构 C. 所用的CPU D. 所用的程序设计语言 12.下列说法中,错误的是(BDE) A. 程序是指令的序列,它有三种结构:顺序、分支和循环 B. 数据总线决定了中央处理器CPU所能访问的最大内存空间的大小 C. 中央处理器CPU内部有寄存器组,用来存储数据 D. 不同厂家生产的CPU所能处理的指令集是相同的 E. 数据传输过程中可能会出错,奇偶校验法可以检测出数据中哪一位在传输中出了错误13.美籍匈牙利数学家冯·诺依曼对计算机科学发展所作出的贡献是(C)。 A. 提出理想计算机的数学模型,成为计算机科学的理论基础 B. 世界上第一个编写计算机程序的人 C. 提出存储程序工作原理,并设计出第一台具有存储程序功能的计算机EDVAC D. 采用集成电路作为计算机的主要功能部件 E. 指出计算机性能将以每两年翻一番的速度向前发展 14.CPU访问内存的速度比下列哪个(些)存储器设备要慢。(AD) A. 寄存器 B. 硬盘 C. 软盘 D. 高速缓存 E. 光盘 15.下列哪个(些)不是个人计算机的硬件组成部分(B)。 A. 主板 B. 虚拟内存 C. 电源 D. 硬盘 E. 总线 16.下列哪个不是CPU(中央处理单元)(B)。

2010年第十六届全国青少年信息学奥林匹克竞赛联赛

2012年第十八届全国青少年信息学奥林匹克联赛 (NOIP 2012)广东赛区成绩公告 2012年第十八届全国青少年信息学奥林匹克联赛(NOIP 2012)广东赛区实际参赛人数为2868人(提高组1104人,普及组1764人), 参赛学校有235所。 本届参赛选手程序全部由全国统一测评,其中提高组一等奖按分配名额划线,结果提高组87名同学(含往年获奖30人,初三6人)获联赛一等奖(A组),提高组81名同学(含往年获奖4人,初三2人)获联赛一等奖(B组)。获联赛一等奖的高三同学都获保送上大学资格。今届广东获提高组联赛一等奖A、B组分数线分别高出全国最低分数线90分及20分,获奖人数是全国获奖人数最多的3个省份之一。表明广东省信息学竞赛不仅普及面而且尖子层人数也在全国前列。29年的实践表明,GDOI(广东省青少年信息学(计算机)奥林匹克竞赛活动)是培养我们国家、我省计算机优秀后备人才的成功之路。今年提高组一、二等奖及普及组一、二等奖由全国划定最低分数线及获奖范围,普及组三等奖由省竞赛委员会划定分数线,最后确认:提高组一等奖A组、B组、二等奖分数线分别为315、245、200,普及组一、二、三等奖分数线分别为210、140、110。今年全国提高组一等奖分数线按初、复参赛人数及平均分计算,各省分数线差别很大,广东各奖项均大幅度地高于全国的最低分数线。 按照广东省信息学竞赛评委会制定的量的评估方法,综合

测评省内各校在开展计算机教学和科技活动中取得的成绩,从全省参加复赛的学校中评出成绩优异的前60所学校,其中校团体一等奖10所,二等奖20所,三等奖30所。 在个人奖方面,NOIP2012广东赛区复赛分数线的划定仍按多年来的规则执行,即信息学大型比赛按实际参赛人数的10%、20%、30%的比例划定一、二、三等奖,边界同分同奖的规则。获奖统计情况如下表所列: 其中,提高组获奖人数占复赛(318人)72.96%,普及组获奖人数占复赛 (507人)56.02%,全省获奖人数占复赛总人数(825人)62.55%。 下面公布获奖名单: 学校团体奖部分 广东赛区二等奖(20所)

NOIP2012提高组复赛试题

全国信息学奥林匹克联赛(2012)复赛提高组2 2. 1 ·同余方程 〖问题描述〗 求关于的同余方程三1 (句的最小正整数解。 输入〗 输入文件为 输入只有一行,包含两个正整数用一个空格隔开 输出〗 输出文件为 输出只有一行,包含一个正整数№即最小正整数解。输入数据保证一定有解。 〖输入输出样例〗 对于40%的数据,2 L000:对于60%的数据, 2 50,000,000: 对于100%的数据,2,2,000,000,000。 2 ·借教室 (. ) 问题描述〗 在大学期间,经常需要租借教室。大到院系举办活动,小到学习小组自习讨论,都需要向学校申请借教室。教室的大小功能不同,借教室人的身份不同,借教室的手续也不一样。 面对海量租借教室的信息,我们自然希望编程解决这个问 题。

我们需要处理接下来n天的借教室信息,其中第i天学校有个教室可供租借。共有m份订单,每份订单用三个正整数描述,分别为d],斗t},表示某租借者需要从第丬天到第t]天租借教室(包括第丬天和第t)天),每天需要租借个教室。 我们假定,租借者对教室的大小、地点没有要求。即对于每份订单,我们只需要每天提供d]个教室,而它们具体是哪些教室,每天是否是相同的教室则不用考虑。 借教室的原则是先到先得,也就是说我们要按照订单的先后顺序依次为每份订单分配教室。如果在分配的过程中遇到一份订单无法完全满足,则需要停止教室的分配,通知当前申请人修改订单。这里的无法满足指从第丬天到第t)天中有至少一天剩余的教室数量不足d)个。现在我们需要知道,是否会有订单无法完全满足。如果有,需要通知哪一个申请人修改 输入〗 输入文件为 第一行包含两个正整数n,m,表示天数和订单的数量。 第二行包含n个正整数,其中第i个数为,表示第i天可用于租借的教室数量。 接下来有m行,每行包含三个正整数],t],表示租借的数量,租借开始、结束分别在第几天。 每行相邻的两个数之间均用一个空格隔开。天数与订单均用从1开始的整数编号。 〖输出〗 输出文件为 如果所有订单均可满足,则输出只有一行,包含一个整数0。否则(订单无法完全满足)输出两行,第一行输出一个负整数一1 ,第二行输出需要修改订单的申请人编号。 〖输入输出样例〗

2012年义乌市初中信息学奥林匹克竞赛试题(附答案)

2012年义乌市初中信息学奥林匹克竞赛试题 初中组pascal 两小时完成姓名: 一、单选(20题,每题1.5分,共30分) 1、与十六进制数D7等值二进制数是:(A) (A)11010111 (B)11100111 (C)11011110 (D)11101110 2、目前,国际上普遍采用的一种字符编码是ASCII码(中文名称:美国信息交换标准码), 它的特点是右边7位二进制数是有效位,而最右边1位是二进制零。有一个扩展名为txt的纯文本文件,仅包含了100个英文字母,20个标点符号和80个空格,那么它在所占据的空间是:(A) (A)200B (B)200KB (C)120B (D)120KB 3、下列计算机设备中,属于存储设备是(B) (A)键盘(B)RAM (C)显示器(D)CPU 4、下面是计算机操作系统是(D) (A)Free Pascal (B)Adobe Photoshop (C)Microsoft Word (D)Liunx 5、下列关于计算机病毒的描述中,正确的是(C) (A)如果某人有感冒病毒,那么他使用的计算机就有可能感染病毒,并最终发展为计算 机病毒 (B)如果计算机在生产厂家组装时周围环境不好(有灰尘等),计算机就会有计算机病毒 (C)计算机病毒实质上是一段计算机程序 (D)计算机病毒只能通过计算机网络传播 6、关于网页中的超链接,下列说法正确的是(A) (A)超链接的HTML标志是 (B)一张网页只能包含一个超链接 (C)将网页保存为文本文件后,超链接依然存在 (D)超链接的对象只能是另一张网页 7、下面列出的文件,不能用windows附件中画图程序打开的是(C) (A)apple.bmp (B)banana.jpg (C)orange.raw (D)pear.png() 8、下列说法中,错误的是(B) (A)CPU的基本功能是执行指令 (B)控制器的基本功能实现算术运算和逻辑运算 (C)在一台计算机内部,一个内存地址编码对应唯一的一个内存单元 (D)第一台具有存储程序功能的计算机是EDVAC 9、计算机网络协议是指通信双方为了正常通信而预先规定的一组规则、约定和标准。上网 浏览网页时使用到的主要协议是:(D) (A) TCP (B) SMTP (C) FTP (D) HTTP 10、下列有关算法的理解,不正确的是:(C) (A)计算机算法必须要有结果输出 (B)算法的每一步必须是明确的、无异议的 (C)对于Pascal的标准函数sqrt(x),如下调用“y:=sqrt(sqrt(x+1));”就是一种递归调用

全国信息学奥林匹克竞赛NOIP试题汇总

2002年全国青少年信息学(计算机)奥林匹克分区联赛复赛试题 题一级数求和(存盘名:NOIPC1) [问题描述]: 已知:Sn= 1+1/2+1/3+…+1/n。显然对于任意一个整数K,当n足够大的时候,Sn大于K。 现给出一个整数K(1<=k<=15),要求计算出一个最小的n;使得Sn>K。[输入] 键盘输入 k [输出] 屏幕输出 n [输入输出样例] 输人:1 输出:2 题二选数(存盘名:NOIPC2) [问题描述]: 已知 n 个整数x1,x2,…,xn,以及一个整数 k(k<n)。从 n 个整数中任选 k 个整数相加,可分别得到一系列的和。例如当 n=4,k=3,4 个整数分别为 3,7,12,19 时,可得全部的组合与它们的和为: 3+7+12=22 3+7+19=29 7+12+19=38 3+12+19=34。现在,要求你计算出和为素数共有多少种。 例如上例,只有一种的和为素数:3+7+19=29)。 [输入]: 键盘输入,格式为: n , k (1<=n<=20,k<n) x1,x2,…,xn (1<=xi<=5000000) [输出]: 屏幕输出,格式为: 一个整数(满足条件的种数)。 [输入输出样例]: 输入: 4 3 3 7 12 19 输出: 1 题三产生数(存盘名:NOIPC3)

[问题描述]: 给出一个整数 n(n<10^30) 和 k 个变换规则(k<=15)。规则: 一位数可变换成另一个一位数: 规则的右部不能为零。 例如:n=234。有规则(k=2): 2-> 5 3-> 6 上面的整数 234 经过变换后可能产生出的整数为(包括原数): 234 534 264 564 共 4 种不同的产生数 问题: 给出一个整数 n 和 k 个规则。 求出: 经过任意次的变换(0次或多次),能产生出多少个不同整数。仅要求输出个数。 [输入]: 键盘输人,格式为: n k x1 y1 x2 y2 ... ... xn yn [输出]: 屏幕输出,格式为: 一个整数(满足条件的个数): [输入输出样例]: 输入: 234 2 2 5 3 6 输出: 4 题四过河卒(存盘名:NOIPC4)

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

第二十届全国青少年信息学奥林匹克竞赛初赛 提高组C语言试题 一、单项选择题(每题1.5分,共22.5分)。 1.以下哪个是面向对象的高级语言(). A.汇编语言 B. C++ C. FORTRAN D. Basic 2. 1TB代表的字节数量是(). A. 2的10次方 B. 2的20次方 C. 2的30次方 D. 2的40次方 3.二进制数00100100 和00010101 的和是(). A. 00101000 B. 001010100 C. 01000101 D. 00111001 4. TCP协议属于哪一层协议(). A.应用层 B.传输层 C.网络层 D.数据链路层 5.下列几个32位IP地址中,书写错误的是(). A. 162.105.128.27 B. 192.168.0.1 C. 256.256.129.1 D. 10.0.0.1 6.在无向图中,所有定点的度数之和是边数的()倍. A. 0.5 B. 1 C. 2 D. 4 7.对长度位n的有序单链表,若检索每个元素的概率相等,则顺序检索到表中任一元素的平均检索长度为(). A. n/2 B. (n+1)/2 C. (n-1)/2 D. n/4 8.编译器的主要功能是(). A.将一种高级语言翻译成另一种高级语言 B.将源程序翻译成指令 C.将低级语言翻译成高级语言 D.将源程序重新组合 9.二进制数111.101所对应的十进制数是(). A. 5.625 B. 5.5 C. 6.125 D. 7.625 10.若有变量int a, float x, y,且a=7, x=2.5, y=4.7,则表达式x+a%3*(int)(x+y)%2/4 的值大约是(). A. 2.500000 B. 2.750000 C. 3.500000 D. 0.000000 11.有以下结构体说明和变量定义,如图所示,指针p、q、r分别指向一个链表中的三个续结点。 struct node { data next data next data next int data; struct node *next; f p f q f 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)/2 B. 4n-2 C. 3n-2 D. 2n-2 13.设G是有6个结点的完全图,要得到一颗生成树,需要从G中删去()条边. A. 6 B. 9 C. 10 D. 15

第十六届全国青少年信息学奥林匹克联赛初赛试题及答案(提高组)

第十六届全国青少年信息学奥林匹克联赛初赛试题 (提高组Pascal 语言二小时完成) ●●全部试题答案均要求写在答卷纸上,写在试卷纸上一律无效●● 一.单项选择题(共 10 题,每题 1.5 分,共计 15 分。每题有且仅有一个正确选项) 1.与十六进制数A1. 2等值的十进制数是()。 A.101.2 B. 111.4 C. 161.125 D. 177.25 2.一个字节(byte)由()个二进制位组成。 A.8 B. 16 C. 32 D. 以上都有可能 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. exe B. com C. dll D. 以上都不是 5.如果在某个进制下等式7*7=41成立,那么在该进制下等式12*12=( )也成立。 A. 100 B. 144 C. 164 D. 196 6.提出“存储程序”的计算机工作原理的是()。 A. 克劳德·香农 B. 戈登·摩尔 C. 查尔斯·巴比奇 D. 冯·诺伊曼 7.前缀表达式“+3 * 2 +5 12”的值是()。 A. 23 B. 25 C. 37 D. 65 8.主存储器的存取速度比中央处理器(CPU)的工作速度慢得多,从而使得后者的效率受 到影响。而根据局部性原理,CPU所访问的存储单元通常都趋于聚集在一个较小的连续区域中。于是,为了提高系统整体的执行效率,在CPU中引入了()。 A. 寄存器 B. 高速缓存 C. 闪存 D. 外存 9.完全二叉树的顺序存储方案,是指将完全二叉树的结点从上至下、从左至右,依次存放 到一个顺序结构的数组中。假定根结点存放在数组的1号位置,则第k号结点的父结点如果存在话,应当存放在数组的()号位置。 A. 2k B. 2k+1 C. k/2下取整 D. (k+1)/2下取整 10.以下竞赛活动中历史最悠久的是()。 A. 全国青少年信息学奥林匹克联赛(NOIP) B. 全国青少年信息学奥林匹克竞赛(NOI) C. 国际信息学奥林匹克竞赛(IOI) D. 亚太地区信息学奥林匹克竞赛(APIO)

第22届全国青少年信息学奥林匹克联赛noip提高组试题day1

资料收集于网络如有侵权请联系网站删除谢谢 第22届全国青少年信息学奥林匹克联赛 CCF-NOIP-2016 提高组(复赛)第一试 竞赛时间:2016年11月19日8:30〜12:00 1.文件名(程序名和输入输出文件名)必须使用英文小写。 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个玩具小人”。你需要输出依次数完这些指令后,到达的玩具小人的职业。 【输入格式】 从文件toy.in中读入数据。 输入的第一行包含两个正整数n,m,表示玩具小人的个数和指令的条数。 接下来n行,每行包含一个整数和一个字符串,以逆时针为顺序给出每个玩具小人的朝向和职业。其中0表示朝向圈内,1表示朝向圈外。保证不会出现其他的数。字符串长度不超过10且仅由小写字母构成,字符串不为空,并且字符串两两不同。整数和字符串之间用一个空格隔开。

最新noip提高组试题(day1+day2) word版

精品资料 n o i p提高组试题(d a y1+d a y2)w o r d 版 ........................................

CCF 全国信息学奥林匹克联赛(NOIP2017)复赛 提高组 day1 (请选手务必仔细阅读本页内容) 一.题目概况 注意事项: 1、文件名(程序名和输入输出文件名)必须使用英文小写。 2、C/C++中函数 main()的返回值类型必须是 int,程序正常结束时的返回值必须是 0。

3、全国统一评测时采用的机器配置为:CPU AMD Athlon(tm) II x2 240 processor,2.8GHz, 内存 4G,上述时限以此配置为准。 4、只提供 Linux 格式附加样例文件。 5、提交的程序代码文件的放置位置请参照各省的具体要求。 6、特别提醒:评测在当前最新公布的 NOI Linux 下进行,各语言的编译器版本以其为准。

【问题描述】 1.小凯的疑惑(math.cpp/c/pas) 小凯手中有两种面值的金币,两种面值均为正整数且彼此互素。每种金币小凯都有无数个。在不找零的情况下,仅凭这两种金币,有些物品他是无法准确支付的。现在小凯想知道在无法准确支付的物品中,最贵的价值是多少金币?注意:输入数据保证存在小凯无法准确支付的商品。 【输入格式】 输入文件名为math.in。 输入数据仅一行,包含两个正整数a 和b,它们之间用一个空格隔开,表示小凯手中金币的面值。 【输出格式】 输出文件名为math.out。 输出文件仅一行,一个正整数N,表示不找零的情况下,小凯用手中的金币不能准确支付的最贵的物品的价值。 【输入输出样例1】 math/math1.in math/math1.ans 【输入输出样例1 说明】 小凯手中有面值为3 和7 的金币无数个,在不找零的前提下无法准确支付价值为1、2、4、5、8、11 的物品,其中最贵的物品价值为11,比11 贵的物品都能买到,比如: 12 = 3 * 4 + 7 * 0 13 = 3 * 2 + 7 * 1 14 = 3 * 0 + 7 * 2 15 = 3 * 5 + 7 * 0 …… 【输入输出样例2】 见选手目录下的math/math2.in 和math/math2.ans。 【数据规模与约定】 对于30%的数据: 1 ≤ a,b ≤ 50。 对于60%的数据: 1 ≤ a,b ≤ 10,000。 对于100%的数据:1 ≤ a,b ≤ 1,000,000,000。

NOIP历年复赛提高组试题(2004-2021)

NOIP历年复赛提高组试题(2004-2021)

第十届全国信息学奥林匹克分区联赛(NOIP2004)复赛试题 (提高组竞赛用时:3小时) 1、津津的储蓄计划(Save.pas/dpr/c/cpp) 【问题描述】 津津的零花钱一直都是自己管理。每个月的月初妈妈给津津300元钱,津津会预算这个月的花销,并且总能做到实际花销和预算的相同。 为了让津津学习如何储蓄,妈妈提出,津津可以随时把整百的钱存在她那里,到了年末她会加上20%还给津津。因此津津制定了一个储蓄计划:每个月的月初,在得到妈妈给的零花钱后,如果她预计到这个月的月末手中还会有多于100元或恰好100元,她就会把整百的钱存在妈妈那里,剩余的钱留在自己手中。 例如11月初津津手中还有83元,妈妈给了津津300元。津津预计11月的花销是180元,那么她就会在妈妈那里存200元,自己留下183元。到了11月月末,津津手中会剩下3元钱。 津津发现这个储蓄计划的主要风险是,存在妈妈那里的钱在年末之前不能取出。有可能在某个月的月

初,津津手中的钱加上这个月妈妈给的钱,不够这个月的原定预算。如果出现这种情况,津津将不得不在这个月省吃俭用,压缩预算。 现在请你根据2004年1月到12月每个月津津的预算,判断会不会出现这种情况。如果不会,计算到2004年年末,妈妈将津津平常存的钱加上20%还给津津之后,津津手中会有多少钱。 【输入文件】 输入文件save.in包括12行数据,每行包含一个小于350的非负整数,分别表示1月到12月津津的预算。 【输出文件】 输出文件save.out包括一行,这一行只包含一个整数。如果储蓄计划实施过程中出现某个月钱不够用的情况,输出-X,X表示出现这种情况的第一个月;否则输出到2004年年末津津手中会有多少钱。 【样例输入1】 290 230

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

. word 格式. 第二十届全国青少年信息学奥林匹克比赛初赛 提升组 C 语言试题 一、单项选择题(每题 1.5 分,共 22.5 分)。 1.以下哪个是面向对象的高级语言( ). A. 汇编语言 B. C++ C. FORTRAN D. Basic 2.1TB 代表的字节数目是 ( ). A.2的10次方 B.2的20次方 C.2的30次方 D.2的40次方 3.二进制数 00100100 和 00010101 的和是 ( ). A.00101000 B. 001010100 C. 01000101 D. 00111001 4.TCP 协议属于哪一层协议 ( ). A.应用层 B. 传输层 C. 网络层 D. 数据链路层 5.以下几个32 位 IP 地点中,书写错误的选项是( ). 6.在无向图中,所有定点的度数之和是边数的( ) 倍 . A.0.5 B.1 C.2 D.4 7.对长度位 n 的有序单链表,若检索每个元素的概率相等,则次序检索到表中任一元素的 均匀检索长度为 ( ). A.n/2 B. (n+1)/2 C. (n-1)/2 D. n/4 8.编译器的主要功能是 ( ). A.将一种高级语言翻译成另一种高级语言 B.将源程序翻译成指令 C.将初级语言翻译成高级语言 D.将源程序从头组合 9.二进制数 111.101 所对应的十进制数是 ( ). A.5.625 B. 5.5 C. 6.125 D. 7.625 10. 若有变量 int a, float x, y, 且 a=7, x=2.5, y=4.7, 则表达式 x+a%3*(int)(x+y)%2/4 的值大概是 ( ). A. 2.500000 B. 2.750000 C. 3.500000 D. 0.000000 11.有以下构造体说明和变量定义,如下图,指针 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个数中的最大值和最小值,最少比较次数为( ). .学习参照. 1 / 71 / 7

noip练习题大全

noip练习题大全 NOIP(全国青少年信息学奥林匹克联赛)是中国最高级别的信息学竞赛,旨在选拔和培养优秀的信息技术人才。随着计算机科学和技术 的迅速发展,NOIP的知名度和参与人数不断增加。在准备NOIP考试 的过程中,进行大量的练习是非常必要的。本文将介绍NOIP练习题大全,旨在帮助考生更好地备战NOIP竞赛。 第一部分:NOIP练习题类型 在准备NOIP考试时,学习各种类型的练习题是非常重要的。以下 是NOIP常见的练习题类型: 1. 编程题:NOIP竞赛主要考察参赛者的编程能力,因此编程题是 其中最常见的题型。编程题的难度从简单的基础语法到复杂的算法问 题都有涉及。 2. 算法题:NOIP竞赛注重参赛者的算法设计和优化能力,因此算 法题也是很常见的。算法题主要考察参赛者的问题分析和解决能力。 3. 数据结构题:数据结构是计算机科学中的重要基础,因此NOIP 竞赛中也会出现许多数据结构相关的题目。常见的数据结构题包括栈、队列、链表、堆等。 4. 图论题:图论是计算机科学中的重要分支,NOIP竞赛中也会出 现大量的图论题。图论题主要考察参赛者的图遍历、最短路径、最小 生成树等算法能力。

5. 模拟题:模拟题是NOIP竞赛中的一类题型,要求参赛者用程序模拟某个实际场景并求解相关问题。模拟题主要考察参赛者的问题分析和解决能力。 第二部分:NOIP练习题来源 在备战NOIP考试时,从多个渠道获取练习题是非常重要的。以下是一些常见的NOIP练习题来源: 1. 官方网站:NOIP竞赛的官方网站会定期发布相关练习题,包括例题和历年比赛试题。通过下载这些练习题,考生可以更好地了解考试的要求和趋势。 2. 书籍和教材:市面上有许多针对NOIP竞赛的编程书籍和教材,这些书籍中通常包含大量的练习题和题解。考生可以通过阅读这些书籍,进行系统的学习和练习。 3. 在线资源:互联网上有许多免费的编程学习网站和论坛,这些网站上也会分享大量的NOIP练习题和解答。考生可以通过搜索和浏览这些资源,获取更多的练习题目。 4. 辅导班和培训机构:一些知名的辅导班和培训机构会开设专门的NOIP备考课程,提供大量的练习题和讲解。通过参加这些课程,考生可以获得更系统和专业的培训。 第三部分:NOIP练习题答题技巧 在解答NOIP练习题时,掌握一些答题技巧是非常有益的。以下是一些常用的答题技巧:

noip练习题库

noip练习题库 NOIP(全国青少年信息学奥林匹克竞赛)是中国最高级别的信息学竞赛,也是培养青少年计算机科学与技术创新能力的重要途径之一。NOIP练习题库,作为NOIP备考的重要资源,对于提高竞赛成绩、培养解决问题的能力有着重要的作用。 NOIP练习题库中的题目内容丰富多样,涵盖了计算机科学与技术的各个领域,包括算法、数据结构、图论、动态规划等等。这些题目不仅考察了学生的理论知识,更注重学生的实际应用能力。通过解决这些题目,学生可以提高自己的编程能力和解决问题的能力。 NOIP练习题库的题目设计精巧,往往会涉及到一些实际的问题,比如模拟交通流量、优化资源分配等等。这些问题需要学生进行抽象建模,然后通过编程实现解决方案。通过解决这些问题,学生可以培养自己的逻辑思维和创新能力。同时,这些问题也能够激发学生对计算机科学的兴趣,促使他们深入学习相关的知识。 NOIP练习题库的题目难度逐渐递增,从初级到高级,涵盖了不同水平的学生。对于初学者来说,这些题目可以帮助他们掌握基本的编程技巧和算法思想。对于有一定基础的学生来说,这些题目可以提供更高难度的挑战,帮助他们提高解决问题的能力和创新思维。对于高级选手来说,这些题目可以帮助他们巩固知识,提高竞赛成绩。 NOIP练习题库的题目来源广泛,包括历年NOIP竞赛的真题、国内外知名竞赛的题目以及一些经典的算法问题。这些题目经过精心挑选和整理,具有一定的难度和代表性。通过解决这些题目,学生可以更好地了解竞赛的出题思路和考

点,提高应试能力。 NOIP练习题库的使用方法多样,可以根据自己的情况进行选择。一般来说,学生可以根据自己的水平选择适合自己的题目进行练习。同时,学生也可以参考 一些优秀的解题思路和代码,提高自己的编程能力和解题思路。此外,学生还 可以参加一些NOIP的模拟竞赛,提高应试能力和竞赛经验。 总之,NOIP练习题库对于提高学生的编程能力和解决问题的能力具有重要的作用。通过解决这些题目,学生可以培养自己的逻辑思维、创新能力和应试能力,提高自己的竞赛成绩。希望广大学生能够充分利用NOIP练习题库,不断提升 自己的能力,为中国计算机科学事业的发展做出贡献。

NOIP提高组初赛基础知识题(1)

NOIP提高组初赛基础知识题(1) 选择题部分共30分 一、单项选择题(每题1.5分。每题有且仅有一个正确答案。) 1.(2013-4)1948年,()将热力学中的熵引入信息通信领域,标志着信息论研究的开端。 A.冯·诺伊曼(John von Neumann) B.图灵(Alan Turing) C.欧拉(Leonhard Euler) D.克劳德·香农(Claude Shannon) 2.(2012-1)目前计算机芯片(集成电路)制造的主要原料是(),它是一种可以在沙子中提炼出的物质。 A.硅B.铜C.锗D.铝 3.(2012-3)目前个人电脑的()市场占有率最靠前的厂商包括Intel、AMD等公司。 A.显示器B.CPU C.内存D.鼠标 4.(2012-6)1946年诞生于美国宾夕法尼亚大学的ENIAC属于()计算机。 A.电子管B.晶体管C.集成电路D.超大规模集成电路 5.(2011-4)寄存器是()的重要组成部分。 A.硬盘 B.高速缓存C.内存D.中央处理器(CPU) 6.(2011-10)1956年()授予肖克利(William Shockley)、巴丁(John Bardeen)和布拉顿(Walter Brattain),以表彰他们对半导体的研究和晶体管效应的发现。 A.诺贝尔物理学奖B.约翰•冯•诺依曼奖 C.图灵奖 D.高德纳奖(Donald E.Knuth Prize) 7.(2010-4)Linux下可执行文件的默认扩展名是( )。 A. exe B. com C. dll D.以上都不是 8. (2010- 6)提出“存储程序”的计算机工作原理的是()。 A. 克劳德•香农 B.戈登•摩尔 C.查尔斯•巴比奇 D.冯•诺依曼 9. (2010- 8)主存储器的存取速度比中央处理器(CPU)的工作速度慢的多,从而使得后者的效率受到影响。而根据局部性原理,CPU所访问的存储单元通常都趋于一个较小的连续区域中。于是,为了提高系统整体的执行效率,在CPU中引入了( )。 A.寄存器 B.高速缓存 C.闪存 D.外存 10.(2010-10)以下竞赛活动中历史最悠久的是()。 A. NOIP B.NOI C. IOI D. APIO 11. (2009-1)关于图灵机下面的说法哪个是正确的: A.图灵机是世界上最早的电子计算机。 B.由于大量使用磁带操作,图灵机运行速度很慢。 C.图灵机只是一个理论上的计算模型。 D.图灵机是英国人图灵发明的,在二战中为破译德军的密码发挥了重要作用。 12.(2009- 2)关于BIOS下面的说法哪个是正确的: A.BIOS是计算机基本输入输出系统软件的简称。 B.BIOS里包含了键盘、鼠标、声卡、图形界面显器等常用输入输出设备的驱动程序。 C.BIOS一般由操作系统厂商来开发完成。 D.BIOS能提供各种文件拷贝、复制、删除以及目录维护等文件管理功能。

相关文档
最新文档