noip提高组试题dayday

CCF全国信息学奥林匹克联赛(NOIP2017)复赛

提高组day1

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

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

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

3、全国统一评测时采用的机器配置为:CPUAMDAthlon(tm)IIx2240processor,,内存4G,上述时

限以此配置为准。

4、只提供Linux格式附加样例文件。

5、提交的程序代码文件的放置位置请参照各省的具体要求。

6、特别提醒:评测在当前最新公布的NOILinux下进行,各语言的编译器版本以其为准。

【问题描述】1.小凯的疑惑

c/pas)

小凯手中有两种面值的金币,两种面值均为正整数且彼此互素。每种金币小凯都有无数个。在不找零的情况下,仅凭这两种金币,有些物品他是无法准确支付的。现在小凯想知道在无法准确支付的物品中,最贵的价值是多少金币?注意:输入数据保证存在小凯无法准确支付的商品。

【输入格式】

输入文件名为。

输入数据仅一行,包含两个正整数a和b,它们之间用一个空格隔开,表示小凯手中金币的面值。

【输出格式】

输出文件名为。

输出文件仅一行,一个正整数N,表示不找零的情况下,小凯用手中的金币不能准确支付的最贵的物品的价值。

【输入输出样例1】

见选手目录下的math/和math/。

【输入输出样例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/和math/。

【数据规模与约定】

对于30%的数据:1≤a,b≤50。

对于60%的数据:1≤a,b≤10,000。

对于100%的数据:1≤a,b≤1,000,000,000。

【问题描述】2.时间复杂度

c/pas)

小明正在学习一种新的编程语言A++,刚学会循环语句的他激动地写了好多程序并给出了他自己算出的时间复杂度,可他的编程老师实在不想一个一个检查小明的程序,于是你的机会来啦!下面请你编写程序来判断小明对他的每个程序给出的时间复杂度是否正确。

A++语言的循环结构如下:

Fixy

循环体

E

其中“Fixy”表示新建变量(i变量i不可与未被销毁的变量重名)并初始化为x,

然后判断i和y的大小关系,若i小于等于y则进入循环,否则不进入。每次循环结束后i都会被修改成i+1,一旦i大于y终止循环。

x和y可以是正整数(x和y的大小关系不定)或变量n。n是一个表示数据规模的变量,在时间复杂度计算中需保留该变量而不能将其视为常数,该数远大于100。

“E”表示循环体结束。循环体结束时,这个循环体新建的变量也被销毁。

注:本题中为了书写方便,在描述复杂度时,使用大写英文字母“O”表示通

常意义下“Θ”的概念。

【输入格式】

输入文件名为。

输入文件第一行一个正整数t,表示有t(t≤10)个程序需要计算时间复杂度。每个程序我们只需抽取其中“Fixy”和“E”即可计算时间复杂度。注意:循环结构允许嵌套。

接下来每个程序的第一行包含一个正整数L和一个字符串,L代表程序行数,字符串表示这个程序的复杂度,“O(1)”表示常数复杂度,“O(n^w)”表示复杂度为????,其中w是一个小于100的正整数(输入中不包含引号),输入保证复杂度只有O(1)和O(n^w)两种类型。

接下来L行代表程序中循环结构中的“Fixy”或者“E”。

程序行若以“F”开头,表示进入一个循环,之后有空格分离的三个字符(串)ixy,其中i是一个小写字母(保证不为“n”),表示新建的变量名,x和y可能是正整数或n,已知若为正整数则一定小于100。

程序行若以“E”开头,则表示循环体结束。

【输出格式】

输出文件名为。

输出文件共t行,对应输入的t个程序,每行输出“Yes”或“No”或者“ERR”(输出中不包含引号),若程序实际复杂度与输入给出的复杂度一致则输出“Yes”,不一致则输出“No”,若程序有语法错误(其中语法错误只有:①F和E不匹配②新建的变量与已经存在但未被销毁的变量重复两种情况),则输出“ERR”。

注意:即使在程序不会执行的循环体中出现了语法错误也会编译错误,要输出“ERR”。

【输入输出样例1】

见选手目录下的

complexity/和complexity/。

【输入输出样例1说明】

第一个程序i从1到1是常数复杂度。

第二个程序x从1到n是n的一次方的复杂度。

第三个程序有一个F开启循环却没有E结束,语法错

误。第四个程序二重循环,n的平方的复杂度。

第五个程序两个一重循环,n的一次方的复杂度。

第六个程序第一重循环正常,但第二重循环开始即终止(因为n远大于100,100

大于4)。第七个程序第一重循环无法进入,故为常数复杂度。

第八个程序第二重循环中的变量x与第一重循环中的变量重复,出现语法错误②,输出

ERR。

【输入输出样例2】

见选手目录下

complexity/和complexity/。

【数据规模与约定】

对于30%的数据:不存在语法错误,数据保证小明给出的每个程序的前L/2

行一定为以F开头的语句,第L/2+1行至第L行一定为以E开头的语句,L<=10,若x、y均为整数,x一定小于y,且只有y有可能为n。

对于50%的数据:不存在语法错误,L<=100,且若x、y均为整数,x一定小

于y,且只有y有可能为n。

对于70%的数据:不存在语法错误,

L<=100。对于100%的数据:L<=100。

【问题描述】 3.逛公园

c/pas)

策策同学特别喜欢逛公园。公园可以看成一张??个点??条边构成的有向图,且没有自环和重边。其中1号点是公园的入口,??号点是公园的出口,每条边有一个非负权值,代表策策经过这条边所要花的时间。

策策每天都会去逛公园,他总是从1号点进去,从??号点出来。

策策喜欢新鲜的事物,他不希望有两天逛公园的路线完全一样,同时策策还是一个特别热爱学习的好孩子,他不希望每天在逛公园这件事上花费太多的时间。如果1号点到??号点的最短路长为??,那么策策只会喜欢长度不超过??+??的路线。

策策同学想知道总共有多少条满足条件的路线,你能帮帮

他吗?为避免输出过大,答案对??取模。

如果有无穷多条合法的路线,请输出?1。

【输入格式】

输入文件名为。

第一行包含一个整数??,代表数据组数。

接下来??组数据,对于每组数据:

第一行包含四个整数??,??,??,??,每两个整数之间用一个空格隔开。

接下来??行,每行三个整数????,????,????,代表编号为????,????的点之间有一条权值为????的有向边,每两个整数之间用一个空格隔开。

【输出格式】

输出文件名为。

输出文件包含??行,每行一个整数代表答案。

【输入输出样例1】

park/park/

路为3。

1–5,1–2–4–5,1–2–3–5为3条合法路径。

【输入输出样例2】

见选手目录下的park/和park/。

【数据规模与约定】

??????

数据保证:至少存在一条合法的路线。

CCF全国信息学奥林匹克联赛(NOIP2017)复赛

提高组day2

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

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

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

3、全国统一评测时采用的机器配置为:CPUAMDAthlon(tm)IIx2240processor,,内存4G,

上述时限以此配置为准。

4、只提供Linux格式附加样例文件。

5、提交的程序代码文件的放置位置请参照各省的具体要求。

6、特别提醒:评测在当前最新公布的NOILinux下进行,各语言的编译器版本以其为准。

【问题描述】1.奶酪

c/pas)

现有一块大奶酪,它的高度为h,它的长度和宽度我们可以认为是无限大的,奶酪中间有许多半径相同的球形空洞。我们可以在这块奶酪中建立空间坐标系,在坐标系中,奶酪的下表面为z=0,奶酪的上表面为z=h。

现在,奶酪的下表面有一只小老鼠Jerry,它知道奶酪中所有空洞的球心所在的坐标。如果两个空洞相切或是相交,则Jerry可以从其中一个空洞跑到另一个空洞,特别地,如果一个空洞与下表面相切或是相交,Jerry则可以从奶酪下表面跑进空洞;如果一个空洞与上表面相切或是相交,Jerry则可以从空洞跑到奶酪上表面。

位于奶酪下表面的Jerry想知道,在不破坏奶酪的情况下,能否利用已有的空洞跑到奶酪的上表面去?

空间内两点??1(??1,??1,??1)、??2(??2,??2,??2)的距离公式如下:

dist(??1,??2)=√(??1???2)2+(??1???2)2+(??1???2)2

【输入格式】

输入文件名为。每个输入文件

包含多组数据。

输入文件的第一行,包含一个正整数T,代表该输入文件中所含的数据

组数。接下来是T组数据,每组数据的格式如下:

第一行包含三个正整数n,h和r,两个数之间以一个空格分开,分别代表奶酪中空洞的数量,奶酪的高度和空洞的半径。

接下来的n行,每行包含三个整数x、y、z,两个数之间以一个空格分开,表示空洞球心坐标为(??,??,??)。

【输出格式】

输出文件名为。

输出文件包含T行,分别对应T组数据的答案,如果在第i组数据中,Jerry能从下表面跑到上表面,则输出“Yes”,如果不能,则输出“No”(均不包含引号)。【输入输出样例1】

见选手目录下的cheese/和cheese/。

【输入输出样例1说明】

第一组数据,由奶酪的剖面图可见:第

一个空洞在(0,0,0)与下表面相切第

二个空洞在(0,0,4)与上表面相切两

个空洞在(0,0,2)相切

输出Yes

第二组数据,由奶酪的剖面图可见:

两个空洞既不相交也不相切

输出No

第三组数据,由奶酪的剖面图可见:

两个空洞相交

且与上下表面相切或相交

输出Yes

【输入输出样例2】

见选手目录下的cheese/和cheese/。

【数据规模与约定】

对于20%的数据,n=1,1≤h,r≤10,000,坐标的绝对值不超过10,000。

对于40%的数据,1≤n≤8,1≤h,r≤10,000,坐标的绝对值不超过10,000。对于80%的数据,1≤n≤1,000,1≤h,r≤10,000,坐标的绝对值不超过10,000。对于100%的数据,1≤n≤1,000,1≤h,r≤1,000,000,000,T≤20,坐标的

绝对值不超过1,000,000,000。

【问题描述】 2.宝藏

(c/pas)

参与考古挖掘的小明得到了一份藏宝图,藏宝图上标出了n个深埋在地下的宝藏屋,也给出了这n个宝藏屋之间可供开发的m条道路和它们的长度。

小明决心亲自前往挖掘所有宝藏屋中的宝藏。但是,每个宝藏屋距离地面都很远,也就是说,从地面打通一条到某个宝藏屋的道路是很困难的,而开发宝藏屋之间的道路则相对容易很多。

小明的决心感动了考古挖掘的赞助商,赞助商决定免费赞助他打通一条从地面到某个宝藏屋的通道,通往哪个宝藏屋则由小明来决定。

在此基础上,小明还需要考虑如何开凿宝藏屋之间的道路。已经开凿出的道路可以任意通行不消耗代价。每开凿出一条新道路,小明就会与考古队一起挖掘出由该条道路所能到达的宝藏屋的宝藏。另外,小明不想开发无用道路,即两个已经被挖掘过的宝藏屋之间的道路无需再开发。

新开发一条道路的代价是:

这条道路的长度×从赞助商帮你打通的宝藏屋到这条道路起点的宝藏屋所经过的宝藏屋的数量(包括赞助商帮你打通的宝藏屋和这条道路起点的宝藏屋)。

请你编写程序为小明选定由赞助商打通的宝藏屋和之后开凿的道路,使得工程总代价最小,并输出这个最小值。

【输入格式】

输入文件名为。

第一行两个用空格分离的正整数n和m,代表宝藏屋的个数和道路数。

接下来m行,每行三个用空格分离的正整数,分别是由一条道路连接的两个宝藏屋的编号(编号为1~n),和这条道路的长度v。

【输出格式】

输出文件名为。

输出共一行,一个正整数,表示最小的总代价。

见选手目录下的treasure/与treasure/

【输入输出样例1说明】

小明选定让赞助商打通了1号宝藏屋。小明开发了道路1✍2,挖掘了2号宝藏。开发了道路1✍4,挖掘了4号宝藏。还开发了道路4✍3,挖掘了3号宝藏。工程总代价为:1×1+1×1+1×2=4

(1✍2) (1✍4) (4✍3)

【样例输入输出2】

【输入输出样例2说明】

小明选定让赞助商打通了1号宝藏屋。小明开发了道路1✍2,挖掘了2号宝藏。开发了道路1✍3,挖掘了3号宝藏。还开发了道路1✍4,挖掘了4号宝藏。工程总代价为:1×1+3×1+1×1=5

(1✍2) (1✍3) (1✍4)

【输入输出样例3】

见选手目录下的treasure/和treasure/。

【数据规模与约定】

对于20%的数据:

保证输入是一棵树,1≤n≤8,v≤5000且所有的v都相等。

对于40%的数据:

1≤n≤8,0≤m≤1000,v≤5000且所有的v都相等。

对于70%的数据:

1≤n≤8,0≤m≤1000,v≤5000

对于100%的数据:1≤n≤12,

0≤m≤1000,v≤500000

【问题描述】3.列队

c/pas)

Sylvia是一个热爱学习的女孩子。

前段时间,Sylvia参加了学校的军训。众所周知,军训的时候需要站方阵。

Sylvia所在的方阵中有n×m名学生,方阵的行数为n,列数为m。

为了便于管理,教官在训练开始时,按照从前到后,从左到右的顺序给方阵中的学生从1到n×m编上了号码(参见后面的样例)。即:初始时,第i行第j列的学生的编号是(i?1)×m+j。

然而在练习方阵的时候,经常会有学生因为各种各样的事情需要离队。

在一天中,一共发生了q件这样的离队事件。每一次离队事件可以用数对(??,??)(1≤x≤n,1≤y≤m)描述,表示第x行第y列的学生离队。

在有学生离队后,队伍中出现了一个空位。为了队伍的整齐,教官会依次下达这样的两条指令:

1.向左看齐。这时第一列保持不动,所有学生向左填补空缺。不难发现在这条

指令之后,空位在第x行第m列。

2.向前看齐。这时第一行保持不动,所有学生向前填补空缺。不难发现在这条

指令之后,空位在第n行第m列。

教官规定不能有两个或更多学生同时离队。即在前一个离队的学生归队之后,下一个学生才能离队。因此在每一个离队的学生要归队时,队伍中有且仅有第n行第m列一个空位,这时这个学生会自然地填补到这个位置。

因为站方阵真的很无聊,所以Sylvia想要计算每一次离队事件中,离队的同学的编号是多少。

注意:每一个同学的编号不会随着离队事件的发生而改变,在发生离队事件后方阵中同学的编号可能是乱序的。

【输入格式】

输入文件名为。输入共q+1

行。

第1行包含3个用空格分隔的正整数n,m,q,表示方阵大小是??行m列,一共发生了q次事件。

接下来q行按照事件发生顺序描述了q件事件。每一行是两个整数x,y,用一个空格分隔,表示这个离队事件中离队的学生当时排在第x行第y列。

【输出格式】

输出文件名为。

按照事件输入的顺序,每一个事件输出一行一个整数,表示这个离队事件中离队学生的编号。

见选手目录下的phalanx/与phalanx/。

【输入输出样例1说明】

列队的过程如上图所示,每一行描述了一个事件。

在第一个事件中,编号为1的同学离队,这时空位在第一行第一列。接着所有同学

向左标齐,这时编号为2的同学向左移动一步,空位移动到第一行第二列。然后所有同

学向上标齐,这时编号为4的同学向上一步,这时空位移动到第二行第二列。最后编号

为1的同学返回填补到空位中。

【样例输入输出2】

见选手目录下的phalanx/与phalanx/。

【数据规模与约定】

数据保证每一个事件满足1≤x≤n,1≤y≤m。

NOIP2008信息奥赛提高组试题与答案

NOIP2008信息奥赛提高组试题与答案(Pascal语言) 第14届信息学奥赛试题 单项选择 1. 在以下各项中,()不是操作系统软件。 A.Solaris B.Linux C.Sybase D.Windows Vista E.Symbian 2. 微型计算机中,控制器的基本功能是()。 A. 控制机器的各个部件协调工作 B.实现算数运算与逻辑运算 C.存储各种控制信息 D. 获取外部信息 E.存放程序和数据 3. 设字符串S=“Olympic”,S的非空字串的数目是()。 A.29 B.28 C.16 D.17 E.7 4. 完全2叉树有2*N-1的结点,则它的叶子结点数目是()。 A.N-1 B.2*N C.N D.2^N-1 E.N/2 5. 将数组{8,23,4,16,77,-5,53,100}中元素从大到小按顺序排序,每次可以交换任意两个元素,最少要交换()次。 A.4 B.5 C.6 D.7 E.8 6.设栈S的初始状态为空,元素a,b,c,d,e,f依次入栈,出栈顺序为b,d,c,f,e,a那么栈容量至少该是() A.6 B.5 C.4 D.3 E.2 7.与十进制数28.5625相等的四进制数是() A.123.21 B.131.22 C.130.22 D.130.21 E.130.20 8.递归过程和函数调用时,处理参数和返回地址,通常使用一种称为()的数据结构。 A.队列 B.多维数组 C.线性表 D.链表 E.栈 9.TCP/IP 是一组构成互联网基础的网络协议,字面上包括两组协议:传输控制协议(TCP)和网际互联协议(IP)。TCP/IP协议把Internet网络系统描述成具有4个层次功能的网络模型,其中提供源节点和目的节点之间的信息传输服务,包括寻址和路由器选择等功能的是()。 A.链路层 B.网络层 C.传输层 D.应用层 E.会话层 10.对有序数组{5,13,19,21,37,56,64,75,88,92,100}进行二分查找,等概率情况下,查找成功的平均查找长度(平均比较次数)是()。 A.35/11 B.34/11 C.33/11 D.32/11 E.34/10 11.下列关于图灵的说法正确的有()

NOIP2021复赛提高组模拟试题

NOIP2021复赛提高组模拟试题 ccf全国信息学奥林匹克联赛(noip2021)复赛day1 第二轮CCF国家信息学奥林匹克联盟(noip 2022) 提高组day1 (请仔细阅读本页) 一、题目概况中文题目名称英文题目与子目录名可执行文件名输入文件名输出文件名 每个测试点时限测试点数目每个测试点分值附加样例文件结果比较方式题目类型运行内存 上限 二、提交C++语言的源程序文件名,C语言的源程序文件名,Pascal语言的源程序文件名 三、编译命令(不包含优化开关) 对于C++语言对于C语言对于Pascal语言 注意事项: 1.文件名(程序名和输入/输出文件名)必须使用小写英语。 2、c/c++中函数main()的返回值类型必须是int,程序正常结束时的返回值必须是0。 3.国家统一评估使用的机器配置为cpuamdathlon(TM)64x2dualcorecpu5200+、 2.71ghz和2G内存。以上时限以本配置为准。4.仅提供Linux格式的其他示例文件。 5、特别提醒:评测在noilinux下进行。 6.为了便于评估,请使用您姓名的拼音作为文件夹名称,并将原始程序直接保存在文 件夹中,无需创建新的子文件夹。 g++-opfpf.cpp-g++-otoytoy.cpplmclmgcc-opfpf.c-lmgcc- https://www.360docs.net/doc/d919198485.html,lmfpcpf.pasfpctoy.pasg++-orunningrunning.cpp-lmgcc- orunningrunning.c- lmfpcrunning.paspf.cpppf.cpf.pastoy.cpptoy.ctoy.pasrunning.cpprunning.crunning .pas斐波那契玩具跑步 pftoyrunningpftoyrunningpf.intoy.inrunning.inpf.outtoy.outrunning.out1s1s1s102 0201055是是是全文比较(忽略行末空格和行尾回车)传统传统传统128mb128mb128mb第1页,共5页 CCF国家信息学奥林匹克联盟(noip2022)半决赛第1天

最新NOIP提高组初赛试题-C++含答案资料

第十四届全国青少年信息学奥林匹克联赛初赛试题 (提高组 C++ 语言二小时完成) ●●全部试题答案均要求写在答卷纸上,写在试卷纸上一律无效●● 一、单项选择题(共10题,每题1.5分,共计15分。每题有且仅有一个正确答案)。 1. 在以下各项中,()不是操作系统软件。 A. Solaris B. Linux C. Sybase D. Windows Vista E. Symbian 2.微型计算机中,控制器的基本功能是()。 A. 控制机器各个部件协调工作 B. 实现算术运算和逻辑运算 C.存储各种控制信息 D. 获取外部信息 E. 存放程序和数据 3. 设字符串S=”Olympic”,S的非空子串的数目是()。 A. 29 B. 28 C. 16 D. 17 E. 7 4.完全二叉树共有2*N-1个结点,则它的叶节点数是()。 A. N-1 B. 2*N C. N D. 2N-1 E. N/2 5.将数组{8, 23, 4, 16, 77, -5, 53, 100}中的元素按从大到小的顺序排列,每次可以交换任意两个元素,最少需要交换()次。 A. 4 B. 5 C. 6 D. 7 E. 8 6.设栈S的初始状态为空,元素a,b,c,d,e,f依次入栈S,出栈的序列为b,d,c,f,e,a,则栈S的容量至少应该是()。 A. 6 B. 5 C. 4 D. 3 E. 2 7. 与十进制数28.5625相等的四进制数是()。 A. 123.21 B. 131.22 C. 130.22 D. 130.21 E. 130.20 8.递归过程或函数调用时,处理参数和返回地址,通常使用一种称为()的数据结构。 A. 队列 B. 多维数组 C. 线性表 D. 链表 E. 栈 9. TCP/IP是一组构成互联网基础的网络协议,字面上包括两组协议:传输控制协议(TCP)和网际协议(IP)。TCP/IP 协议把Internet网络系统描述成具有四个层次功能的网络模型,其中提供源节点和目的节点之间的信息传输服务,包括寻址和路由器选择等功能的是()。

NOIP提高组初赛历年试题及答案阅读题篇

NOIP提高组初赛历年试题及答案阅读题篇 阅读程序写结果(共4 题,每题8 分,共计32 分) 阅读程序的最好方法并非是依次从头到尾。程序不像迷语,我们无法从末尾几页找到答案,也不像一本引人入胜的书籍,只需直接翻到褶皱最多的那几页,我们就能找到最精彩的片断。因此我们在阅读程序时,最好逐一考察研究每一段代码,搞清楚每一段代码的来龙去脉,理解每一段代码在程序中所起的作用,进而形成一个虚拟的程序结构,并以此为基础来进行阅读。 1、分层读:高层入手,逐层深入,正确理解程序。 2、写注解:固化、总结、提炼已有的理解成果。 3、先模拟:根据代码顺序跟踪变量,模拟运算。 4、找规律:先模拟几次循环后,找出背后的规律。 5、看功能:从代码结构和运算结果判断程序功能。 6、猜算法:有时不知道算法,通过结构和函数猜一猜。 7、换方法:了解程序本质后,换一个熟悉的方法试试。 对大多数人来说,写程序是令人开心的一件事情,读别人的程序却很痛苦,很恐惧,宁愿自己重写一遍。其实读到好的程序,就像读一篇美文,令人心旷神怡,豁然开朗,因为这背后是一个人的思维,甚至整个人生。 阅读别人的程序不仅可以巩固自己的知识,启发自己的思维,提升自己的修养,让你收获满满,其实,这也是在学习、在竞赛、在工作中的最重要、最常用的基本功。 如果说写程序是把自己的思维转化为代码,读程序就是把代码转化为你理解的别人的思维。当你阅读程序时有强烈的代入感,像演员一样,真正进入到编剧的精神世界,面部表情也随之日渐丰富起来。祝贺你!你通关了! 总之,看得多,码得多,拼得多,你就考得多…… NOIP2011-1. #include #include using namespace std;

NOIP2021年提高组(Pascal语言)初赛试题及答案

NOIP2021年提高组(Pascal语言)初赛试题及答案 一、单项选择题题目: CPU(A.d)的以下组件不在主板中 e.算术逻辑单元(alu) 2.在关系数据库中,存储在数据库中的数据的逻辑结构主要是(E)。A.二叉树B.多叉树C.哈希表D.C+树E.二维表 3.在下列各项中,只有(d)不是计算机的存储容量常用单位a.byteb.kbc.mbd.ube.tb 4.ASCII码是指(b)A.二进制十进制转换码b.美国信息交换标准码C.二进制数字码 d.计算机可处理字符的唯一编码 e.常用字符的二进制编码 5.在Pascal语言中,表达式(23or2xor5)的值是(a)a.18b 1c。23d。32e。24 6.在pascal语言中,判断整数a等于0或b等于0或c等于0的正确的条件表达式是 (b) a、不((a<>0)或(b<>0)或(c<>0))b.不((a<>0)和(b<>0)和(c<>0))c.不((a=0)和(b=0)和(c=0)) d.(a=0)and(b=0)and(c=0) e、不是((a=0)或(b=0)或(c=0)) 7.地面上有标号为a、b、c的3根细柱,在a柱上方有10个直径相同中间有孔的圆盘,从上到下次编号为1,2,3,??,将a柱上的部分盘子经过b柱移入c柱,也可以在b柱上暂存。如果b柱上的操作记录为:“进,进,出,进,进,出,出,进,进,出,进,出,出”。那么,在c柱上,从下到上的盘子的编号为 (d).a.243657b.241257c.243176d.243675e.214375 8.十进制数17.5625对应的八进制数是(b)a.21.5625b 21.44c。21.73d。二十一点七三一 e.前4个答案都不对 9.?? 在下面的描述中,不一定是Euler's is:Da图G中没有奇数度的顶点 b.包括欧拉环游的图(欧拉环游是指通过图中每边恰好一次的闭路径) c.包括欧拉闭迹的图(欧拉迹是指通过途中每边恰好一次的路径) d.存在一条回路,通过每个顶点恰好一次 10.??, 关于死循环,只有(a)是正确的

NOIP2005提高组试题

NOIP2005复赛提高组试题 第十一届全国青少年奥林匹克信息学联赛复赛提高组试题 (提高组三小时完成) 谁拿了最多奖学金(scholar.pas/c/cpp) 【问题描述】 某校的惯例是在每学期的期末考试之后发放奖学金。发放的奖学金共有五种,获取的条件各自不同: 1) 院士奖学金,每人8000元,期末平均成绩高于80分(>80),并且在本学期内发表1篇或1篇以上论文的学生均可获得; 2) 五四奖学金,每人4000元,期末平均成绩高于85分(>85),并且班级评议成绩高于80分(>80)的学生均可获得; 3) 成绩优秀奖,每人2000元,期末平均成绩高于90分(>90)的学生均可获得; 4) 西部奖学金,每人1000元,期末平均成绩高于85分(>85)的西部省份学生均可获得; 5) 班级贡献奖,每人850元,班级评议成绩高于80分(>80)的学生干部均可获得;只要符合条件就可以得奖,每项奖学金的获奖人数没有限制,每名学生也可以同时获得多项奖学金。例如姚林的期末平均成绩是87分,班级评议成绩82分,同时他还是一位学生干部,那么他可以同时获得五四奖学金和班级贡献奖,奖金总数是4850元。 现在给出若干学生的相关数据,请计算哪些同学获得的奖金总数最高(假设总有同学能满足获得奖学金的条件)。 【输入文件】 输入文件scholar.in的第一行是一个整数N(1 <= N <= 100),表示学生的总数。接下来的N行每行是一位学生的数据,从左向右依次是姓名,期末平均成绩,班级评议成绩,是否是学生干部,是否是西部省份学生,以及发表的论文数。姓名是由大小写英文字母组成的长度不超过20的字符串(不含空格);期末平均成绩和班级评议成绩都是0到100之间的整数(包括0和100);是否是学生干部和是否是西部省份学生分别用一个字符表示,Y表示是,N表示不是;发表的论文数是0到10的整数(包括0和10)。每两个相邻数据项之间用一个空格分隔。【输出文件】 输出文件scholar.out包括三行,第一行是获得最多奖金的学生的姓名,第二行是这名学生获得的奖金总数。如果有两位或两位以上的学生获得的奖金最多,输出他们之中在输入文件中出现最早的学生的姓名。第三行是这N个学生获得的奖学金的总数。 【样例输入】 4 YaoLin 87 82 Y N 0 ChenRuiyi 88 78 N Y 1 LiXin 92 88 N N 0 ZhangQin 83 87 Y N 1 【样例输出】 ChenRuiyi 9000 28700 过河(river.pas/c/cpp)

NOIP2006提高组试卷

第十二届全国青少年信息学奥林匹克 联赛复赛试题 (NOIP2006提高组) 竞赛时间:2006年11月18日上午8:30—11:30 关于竞赛中不同语言使用限制的说明 一.关于使用Pascal语言与编译结果的说明 1.对于Pascal语言的程序,当使用IDE和fpc编译结果不一致时,以fpc的编译结果为准。 2.允许使用数学库(uses math子句),以及ansistring。但不允许使用编译开关(最后测试时pascal的范围检查开关默认关闭:{$R-,Q-,S-}),也不支持与优化相关的选项。 二.关于C++语言中模板使用的限制说明 1.允许使用的部分: 标准容器中的布尔集合,迭代器,串,流。 相关的头文件: 2.禁止使用的部分:

序列:vector,list,deque 序列适配器:stack, queue, priority_queue 关联容器:map, multimap, set, multiset 拟容器:valarray 散列容器:hash_map, hash_set, hash_multimap, hash_multiset 所有的标准库算法 相关头文件:

1.能量项链 (energy.pas/c/cpp) 【问题描述】 在Mars星球上,每个Mars人都随身佩带着一串能量项链。在项链上有N颗能量珠。能量珠是一颗有头标记与尾标记的珠子,这些标记对应着某个正整数。并且,对于相邻的两颗珠子,前一颗珠子的尾标记一定等于后一颗珠子的头标记。因为只有这样,通过吸盘(吸盘是Mars人吸收能量的一种器官)的作用,这两颗珠子才能聚合成一颗珠子,同时释放出可以被吸盘吸收的能量。如果前一颗能量珠的头标记为m,尾标记为r,后一颗能量珠的头标记为r,尾标记为n,则聚合后释放的能量为(Mars单位),新产生的珠子的头标记为m,尾标记为n。 需要时,Mars人就用吸盘夹住相邻的两颗珠子,通过聚合得到能量,直到项链上只剩下一颗珠子为止。显然,不同的聚合顺序得到的总能量是不同的,请你设计一个聚合顺序,使一串项链释放出的总能量最大。 例如:设N=4,4颗珠子的头标记与尾标记依次为(2,3) (3,5) (5,10) (10,2)。我们用记号⊕表示两颗珠子的聚合操作,(j⊕k)表示第j,k两颗珠子聚合后所释放的能量。则第4、1两颗珠子聚合后释放的能量为: (4⊕1)=10*2*3=60。 这一串项链可以得到最优值的一个聚合顺序所释放的总能量为 ((4⊕1)⊕2)⊕3)=10*2*3+10*3*5+10*5*10=710。 【输入文件】 输入文件energy.in的第一行是一个正整数N(4≤N≤100),表示项链上珠子的个数。第二行是N个用空格隔开的正整数,所有的数均不超过1000。第i个数为第i颗珠子的头标记(1≤i≤N),当i时,第i颗珠子的尾标记应该等于第i+1颗珠子的头标记。第N颗珠子的尾标记应该等于第1颗珠子的头标记。

NOIP1999提高组复赛试题

第五届全国青少年信息学(计算机)奥林匹克分区联赛复赛试题 (提高组竞赛用时:3小时) 第一题拦截导弹(28分) 某国为了防御敌国的导弹袭击,发展出一种导弹拦截系统。但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度,但是以后每一发炮弹都不能高于前一发的高度。某天,雷达捕捉到敌国的导弹来袭。由于该系统还在试用阶段,所以只有一套系统,因此有可能不能拦截所有的导弹。 输入导弹依次飞来的高度(雷达给出的高度数据是不大于30000的正整数),计算这套系统最多能拦截多少导弹,如果要拦截所有导弹最少要配备多少套这种导弹拦截系统。 样例: INPUT OUTPUT 389 207 155 300 299 170 158 65 6(最多能拦截的导弹数) 2(要拦截所有导弹最少要配备的系统数) 第二题回文数(25分) 若一个数(首位不为零)从左向右读与从右向左读都一样,我们就将其称之为回文数。 例如:给定一个10进制数56,将56加65(即把56从右向左读),得到121是一个回文数。 又如:对于10进制数87: STEP1:87+78 = 165 STEP2:165+561 = 726 STEP3:726+627 = 1353 STEP4:1353+3531 = 4884 在这里的一步是指进行了一次N进制的加法,上例最少用了4步得到回文数4884。 写一个程序,给定一个N(2<=N<=10或N=16)进制数M,求最少经过几步可以得到回文数。 如果在30步以内(包含30步)不可能得到回文数,则输出“Impossible!” 样例: INPUT OUTPUT N = 9 M= 87 STEP=6 第三题旅行家的预算(27分) 一个旅行家想驾驶汽车以最少的费用从一个城市到另一个城市(假设出发时油箱是空的)。给定两个城市之间的距离D1、汽车油箱的容量C(以升为单位)、每升汽油能行驶的距离D2、出发点每升汽油价格P和沿途油站数N(N可以为零),油站i离出发点的距离Di、每升汽油价格Pi(i=1,2,……N)。计算结果四舍五入至小数点后两位。如果无法到达目的地,则输出“No Solution”。

Noip2015年初赛提高组C试题和答案解析[完整版]

Noip2014初赛提高组试题及答案(完整版) 提高组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; ↑ 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)/2 B. 4n-2 C. 3n-2 D. 2n-2

2011noip提高组初赛试题(附答案)

Noip2011 提高组c++ 以下皆为我的答案。其中的阅读程序、完善程序部分,编程测试通过。也因为这个缘故,代码附带了我的调试代码,如重定向文件语句freopen(“”,””””)。 我也并不是天才,所以如果我做错了的话,欢迎你到我新浪博客https://www.360docs.net/doc/d919198485.html,/u/1695406573评论我的一篇关于noip2011的文章,指出我的错误,不胜感激。 1、在二进制下,1010110+(B)=1100011。 A.1011 B.1101 C.1010 D.1111 2、字符“A”的ASCII码为十六进制41,则字符“Z”的ASCII码为十六进制的(B ) A.66 B.5A C.50 D.视具体的计算机而定 3、右图是一颗二叉树,它的先序遍历是(A) A.ABDEFC B.DBEFAC C.DFEBCA D.ABCDEF 4、寄存器是(D)的重要组成部分。 A.硬盘 B.高速缓存 C.内存 D.中央处理器(CPU) 5、广度优先搜索时,需要用到的数据结构是(B) A.链表 B.队列 C.栈 D.散列表 6、在使用高级语言编写程序时,一般提到的空间复杂度中的“空间”是指(A) A.程序运行时理论上所占的内存空间

B.程序运行时理论上所占的数组空间 C.程序运行时理论上所占的硬盘空间 D.程序源文件理论上所占的硬盘空间 7.应用快速排序的分治思想,可以实现一个求第大数的程序。假定不考虑极端的最坏情况,理论上可以实现的最低的算法时间复杂度是(B) A.O(n2) B.O(nlogn) C.O(n) D.O(1) 8.为解决Web应用中的不兼容问题,保障信息的顺利流通,(D)制定了一系列标准,设计等,并建议开发者遵循 A.微软 B.美国计算机协会(ACM) C.联合国教科文组织 D.万维网联盟(W3C) 9.体育课的铃声响了,同学们都陆续地奔向操场,按老师的要求从高到矮站成一排。每个同学按顺序来到操场时,都从排位走向派头,找到第一个比自己高的同学,并站在他的后面。这种站队的方法类似于(B)算法。 A.快速排序 B.插入排序 C.冒泡排序 D.归并排序 10.1956年(A)授予肖克利、巴丁和布拉顿,以表彰他们对半导体的研究和晶体管效应的发现。 A.诺贝尔物理学奖 B.约翰冯诺依曼奖 C.图灵奖 D.高德纳奖 二、不定项 1.如果根节点的深度记为1,则一棵恰有2011个叶子节点的二叉树的深度可能是(BC) A.10 B.11 C.12 D.2011 2.在布尔逻辑中,逻辑“或”的性质有(ABCD) A.交换律(P∨Q=Q∨P) B.结合律P∨(Q∨R)=(P∨Q)∨R C.幂等律P∨P=P D.有界律P∨1=1(1表示逻辑真)

【精选资料】NOIP提高组复赛试题与简解转载

Day1 铺地毯 【问题描述】 为了准备一个独特的颁奖典礼,组织者在会场的一片矩形区域(可看做是平面直角坐标系的第一象限)铺上一些矩形地毯。一共有n 张地毯,编号从1 到n。现在将这些地毯按照编号从小到大的顺序平行于坐标轴先后铺设,后铺的地毯覆盖在前面已经铺好的地毯之上。地毯铺设完成后,组织者想知道覆盖地面某个点的最上面的那张地毯的编号。注意:在矩形地毯边界和四个顶点上的点也算被地毯覆盖。【输入】 输入文件名为 carpet.in。 输入共 n+2 行。 第一行,一个整数 n,表示总共有n 张地毯。 接下来的 n 行中,第i+1 行表示编号i 的地毯的信息,包含四个正整数a,b,g,k,每两个整数之间用一个空格隔开,分别表示铺设地毯的左下角的坐标(a,b)以及地毯在x轴和y 轴方向的长度。 第 n+2 行包含两个正整数x 和y,表示所求的地面的点的坐标(x,y)。 【输出】 输出文件名为 carpet.out。 输出共 1 行,一个整数,表示所求的地毯的编号;若此处没有被地毯覆盖则输出-1。 【输入输出样例 1】 【输入输出样例说明】 如下图,1 号地毯用实线表示,2 号地毯用虚线表示,3 号用双实线表示,覆盖点(2,2)的最上面一张地毯是3 号地毯。

【输入输出样例 2】 【输入输出样例说明】 如上图,1 号地毯用实线表示,2 号地毯用虚线表示,3 号用双实线表示,点(4,5)没有被地毯覆盖,所以输出-1。 【数据范围】 对于 30%的数据,有n≤2; 对于 50%的数据,0≤a, b, g, k≤100; 对于 100%的数据,有0≤n≤10,000,0≤a, b, g, k≤100,000。 【一句话题意】 给定n个按顺序覆盖的矩形,求某个点最上方的矩形编号。 【考察知识点】 枚举 【思路】 好吧我承认看到图片的一瞬间想到过二维树状数组和二维线段树。

NOIP2013提高组复赛试题day1+day2

全国信息学奥林匹克联赛(2013)复赛 提高组 1 1.转圈游戏 () 【问题描述】 n 个小伙伴(编号从 0 到 1)围坐一圈玩游戏。按照顺时针方向给 n 个位置编号,从 0 到 1。最初,第 0 号小伙伴在第 0 号位置,第 1 号小伙伴在第 1 号位置,……,依此类推。 游戏规则如下:每一轮第 0 号位置上的小伙伴顺时针走到第m 号位置,第 1 号位置小伙伴走到第 1 号位置,……,依此类推,第n − m号位置上的小伙伴走到第 0 号位置,第1 号位置上的小伙伴走到第 1 号位置,……,第 1 号位置上的小伙伴顺时针走到第1 号位置。 现在,一共进行了 10k 轮,请问 x 号小伙伴最后走到了第几号位置。 【输入】 输入文件名为。 输入共 1 行,包含 4 个整数 n、m、k、x,每两个整数之间用一个空格隔开。 【输出】 输出文件名为。 输出共1 行,包含1 个整数,表示10k 轮后x 号小伙伴所在的

位置编号。 【输入输出样例】 10 3 4 5 5 【数据说明】 对于 30%的数据,0 < k < 7; 对于 80%的数据,0 < k < 107; 对于 100%的数据,1 < n< 1,000,000,0

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

第十六届全国青少年信息学奥林匹克联赛初赛试题 (提高组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)

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

最新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。

NOIP2008提高组初赛(C语言)试题及答案

NOIP2008提高组初赛(C语言)试题及答案 第十四届(NOIP2008)信息学奥赛联赛提高组C语言初赛试题●●全部试题答案均要求写在答卷纸上,写在试卷纸上一律无效●●一、单项选择题(共10题,每题1.5分,共计15分。每题有且仅有一个正确答案)。 1.在以下各项中,(C)不是操作系统软件。 A.Solaris B.Linux C.Sybase D.WindowsVista E.Symbian2.微型计算机中,控制器的基本 功能是(A)。 A.控制机器各个部件协调工作 B.实现算术运算和逻辑运算 C.存储各种控制信息 D.获取外部 信息E.存放程序和数据3.设字符串S=”Olympic”,S的非空子串的数目是(B)。 A.29 B.28 C.16 D.17 E.74.完全二叉树共有2*N-1个结点,则它的叶节点数是(C)。 A.N-1 B.2*N C.N D.2N-1 E.N/25.将数组{8,23,4,16,77,-5,53,100}中的元素按从大到小的顺序 排列,每次可以交换任意两个元素,最少需要交换(B)次。 A.4 B.5 C.6 D.7 E.86.设栈S的初始状态为空,元素a,b,c,d,e,f依次入栈S,出栈的序 列为b,d,c,f,e,a,则栈S的容量至少应该是(D)。 A.6 B.5 C.4 D.3 E.27.与十进制数28.5625相等的四进制数是()。 A.123.21 B.131.22 C.130.22 D.130.21 E.130.208.递归过程或函数调用时,处理参数和返回地 址,通常使用一种称为(E)的数据结构。 A.队列 B.多维数组 C.线性表 D.链表 E.栈9.TCP/IP是一组构成互联网基础的网络协议,字面 上包括两组协议:传输控制协议(TCP)和网际协议(IP)。TCP/IP协议把Internet网络系统描述成具有四个层次功能的网络模型,其中提供源节点和目的节点之间的信息传输服务,包括寻址和路由器选择等功能的是(B)。 A.链路层B.网络层C.传输层D.应用层E.会话层10.对有序数组 {5,13,19,21,37,56,64,75,88,92,100}进行二分查找,等概率的情况下查找成功的平均查找长度(平均比较次数)是(C)。 A.35/11 B.34/11 C.33/11 D.32/11 E.34/10二、不定项选择题(共10题,每题1.5分,共计15 分。每题正确答案的个数大于或等于1。多选或少选均不得分)。 11.在下列关于图灵奖的说法中,正确的有(ABD)。 A.图灵奖是美国计算机协会于1966年设立的,专门奖励那些对计算机事业作出重要贡献的个 人B.图灵奖有“计算机界诺贝尔奖”之称C.迄今为止,还没有华裔计算机科学家获此殊

2011十七届noip提高组题目及答案

第十七届全国青少年信息学奥林匹克联赛初赛试题 (提高组 Pascal语言两小时完成) 一、单项选择题(共20题,每题1.5分。共计30分。每题有且仅有一个正确选项。) 1.在二进制下, +()= 。 A.1011 B.1101 C.1010 D.1111 2.字符“A”的ASCII码为十六进制41,则字符“Z”的ASCII码为十六进制的()。 A.66 B.5A C.50 D.视具体的计算机而定 3.右图是一棵二叉树,它的先序遍历是()。 A.ABDEFC B.DBEFAC C.DFEBCA D.ABCDEF 4.寄存器是()的重要组成部分。 A.硬盘B.高速缓存C.内存D.中央处理器(CPU) 5.广度优先搜索时,需要用到的数据结构是()。 A.链表B.队列C.栈D.散列表 6.在使用高级语言编写程序时,一般提到的“空间复杂度”中的“空间”是指()。 A.程序运行时理论上所占的内存空间 B.程序运行时理论上所占的数组空间 C.程序运行时理论上所占的硬盘空间 D.程序源文件理论上所占的硬盘空间 7.应用快速排序的分治思想,可以实现一个求第K大数的程序。假定不考虑极端的最坏情况,理论上可以实现的最低的算法时间复杂度为()。 A.O(n2)B.O(n log n)C.O(n) D.O(1) 8.为解决Web应用中的不兼容问题,保障信息的顺利流通,()制定了一系列标准,涉及HTML、XML、CSS等,并建议开发者遵循。A.微软 B.美国计算机协会(ACM) C.联台国教科文组织D.万维网联盟(W3C) 9.体育课的铃声响了,同学们都陆续地奔向操场,按老师的要求从高到矮站成一排。每个同学按顺序来到操场时,都从排尾走向排头,找到第一个比自己高的同学,并站在他的后面。这种站队的方法类似于()算法。 A.快速排序B.插入排序C.冒泡排序D.归并排序 10.1956年()授予肖克利(William Shockley)、巴丁(John Bardeen)和布拉顿(Walter Brattain),以表彰他们对半导体的研究和晶体管效应的发现。 A.诺贝尔物理学奖 B.约翰•冯•诺依曼奖 C.图灵奖 D.高德纳奖(Donald E.Knuth Prize) 二、不定项选择题(共10题,每题1.5分,共计15分。每题有一个或多个正确选项。多选或少选均不得分。) 1.如果根结点的深度记为1,则一棵恰有2011个叶子结点的二叉树的深度可能是()。 A.10 B.11 C.12 D.2011 2.在布尔逻辑中,逻辑“或”的性质有()。 A.交换律:P V Q = Q V P B.结台律:P V ( Q V R ) = ( P V Q ) V R C.幂等律:P V P = P D.有界律:P V 1 = 1 (1表示逻辑真) 3.一个正整数在十六进制下有100位,则它在二进制下可能有()位。 A.399 B.400 C.401 D.404 4.汇编语言()。 A.是一种与具体硬件无关的程序设计语言 B.在编写复杂程序时,相对于高级语言而言代码量较大,且不易调试 C.可以直接访问寄存器、内存单元、I/O端口 D.随着高级语言的诞生,如今已完全被淘汰,不再使用 5.现有一段文言文,要通过二进制哈夫曼编码进行压缩。简单起见,假设这段文言文只由4个汉字“之”、“乎”、“者”、“也”组成,它们出现的次数分别为700、600、300、400。那么,“也”字的编码长度可能是()。 A.1 B.2 C.3 D.4 6.生物特征识别,是利用人体本身的生物特征进行身份认证的一种技术。目前,指纹识别、虹膜识别、人脸识别等技术己广泛应用于政府、银行、安全防卫等领域。以下属于生物特征识别技术及其应用的是()。 A.指静脉验证 B.步态验证C.ATM机密码验证 D.声音验证 7.对于序列“7、5、1、9、3、6、8、4”,在不改变顺序的情况下,去掉()会使逆序对的个数减少3。 A.7 B.5 C.3 D.6

NOIP2007提高组试题及解析

NOIP2007提高组试题及解析 1.统计数字(count.pas/c/cpp) 【问题描述】 某次科研调查时得到了n个自然数,每个数均不超过(1.5*109)。已知不相同的数不超过10000个,现在需要统计这些自然数各自出现的次数,并按照自然数从小到大的顺序输出统计结果。 【输入】 输入文件count.in包含n+1行; 第一行是整数n,表示自然数的个数; 第2~n+1每行一个自然数。 【输出】 输出文件count.out包含m行(m为n个自然数中不相同数的个数),按照自然数从小到大的顺序输出。每行输出两个整数,分别是自然数和该数出现的次数,其间用一个空格隔开。 【输入输出样例】 count.in 8 2 4 2 4 5 100 2 100 count.out 2 3 4 2 5 1 100 2 【限制】 40%的数据满足:1<=n<=1000 80%的数据满足:1<=n<=50000 100%的数据满足:1<=n<=,每个数均不超过1500 000 000(1.5*109)【解题思想1】显然,此题可以用排序的方法来解决,根据n的范围,可以看出,O(nlogn)的算法是可以接受的。 【解题思想2】维护一个二叉树,以数的大小作为节点的权值,以数的重复次数作为节点的附加信息。之后中序遍历即可。看起来,树内的节点个数应该不到n,所以可能表现不错,其算法复杂度依然为O(nlogn) 【实际数据规模】挺小的,而且也没有传说中的卡Qsort的数据,全部都很温柔。【分析】这个题目实在不能说是一道TG组的好题。实际上,个人认为题目最大的意义在于:提供了10个测试排序算法的不怎么特别好的数据。话说回来,此

相关文档
最新文档