2019年noip普及组初赛模拟试卷(附答案)

2019年noip普及组初赛模拟试卷(附答案)
2019年noip普及组初赛模拟试卷(附答案)

选择一个正确答案代码(A/B/C/D),填入每题的括号内(每题分,多选无分, 共30 分)

题号 1 2 3 4 5 6 7 8 9 10 选择 C D C D D B B A B C

题号11 12 13 14 15 16 17 18 19 20 选择 C D D A B C C D C B 二.问题求解(共2题,每题5分,共计10分)

1. 当m=4,n=4时选法数=35

2. 共有多少种选法1360

二. 阅读程序,并写出程序的正确运行结果:(共4题,每题8分,共32分)

1. 程序的运行结果是: 126

2. 程序的运行结果是: 115 112

3.程序的运行结果是:11

4. 程序的运行结果是:DCBA CDBA CBDA CBAD BDCA BCDA BCAD BADC BACD ADCB ACDB ACBD ABDC ABCD

Num=14

四.根据题意, 将程序补充完整(每空分,共28分)

1.

①readln(d,i);

②d-1

③x*2+1

④a[x]:=(4)true;

2.

①j<=trunc(sqrt(k))

②L-1

③a[v]<=m

④inc(v)

⑤s=2*L-1

一、选择题:共20题,每题分,共计30分

1. 关于计算机语言,正确的说法是(C)。

A.BASIC语言是一种高级语言,每台计算机都必须配备

B.汇编语言是一种比BASIC语言更高级的计算机语言

C.机器语言是计算机可以直接识别的语言,但编程比较困难

D.PASCAL语言是BASIC语言的更高版本

2. 计算机接入网络后,它的功能会大大拓展,主要表现在( D )。

A.共享资源与分担负荷B.数据通讯

C.可以使用他人的资源D.以上三项功能都有

【分析与解答】计算机网络能够实现的功能是:数据通讯,资源共享,实现信息的分布式处理和提高计算机系统的可靠性与实用性。

故本题答案为D。

3. 若某数的原码为A7H,则其对应的补码为( C )。

A. D7H D. 07H

【分析与解答】因为该数原码的最高有效位为1,所以可知它是一个负数。而负数的补码应该在它原码的基础上按位取反(符号位除外),然后再在末尾加1获得。(负数的补码也可以这样获得:在它所对应的正数的原码基础上按位取反,然后再在末尾加1。)

故本题答案为D9H。

4. 下列关于数组的叙述,正确的是(D)。

A.下标是数组元素

B.数组中的下标不能是表达式

C.一个n×n的二维数组A(n,n),其元素个数与2个一维数组A(n)相同

D.数组元素存放的都是同一种类型的数据

5. 下面的CPU型号中运算速度最快的是(D)

A、准32位2G 、

B、32位

C、32位2G

D、64位

6. 十进制数等值于二进制数( B )。

A.B.C.

D.

7. 在计算机里如果用四个字节来表示有符号的整数,那么整数的范围最大的是:B

^31+1到2^31-1 B. -2^31到2^31-1 C. -2^31到2^31 D. -2^31+1到2^31

8. 在TCP/IP网络中,数据一旦传送到目的节点,通过什么机制可以将其传送给指定的应用程序?(A)

A、端口号

B、API头部信息

C、SNAP头部信息

D、OSI层序号

9. 以下关于Internet的叙述中:

①Internet互联网是一种局域网

②WWW(World Wide Web)是Internet上最广泛的应用之一

③Internet使用TCP/IP协议把异构的计算机网络进行互连

④连接到Intemet上的每一台计算机都有惟一的IP地址

正确的叙述是( B )。

A.①②B.②③④C.③④D.①②③④

【分析与解答】Internet是一个在全球范围内将成千上万个网络连接起来而形成的互联网络。在Internet上的每一台计算机都采用一种统一的通信协议TCP/IP协议进行连接,且具有惟一的IP地址进行标识,使这些网络中的各种信息资源成为一个共享的数据资源网,以供网络上的用户共享。WWW是基于Internet 的信息检索服务系统,由于它具有先进的设计思想与极易使用的界面,使其成为Internet上最广泛的应用之一。

故本题答案为B。

10.一个文本屏幕有40列及80行,屏幕的左上角以(1,1)表示,而右下角则以(80,40)表示,屏幕上每一个字符占用两字节(byte),整个屏幕则以线性方式存储在电脑的存储器内,内屏幕左上角开始,位移为SA,然后逐列逐列存储。求位於屏幕(X,Y)的第一个字节的位移是(C)

A.(Y*80+X)*2-1+SA

B.(Y*80+X-1)*2+SA

C. ((Y-1)*80+X-1)*2+SA

D. ((Y-1)*80+X)*2-1+SA

11.冒泡法排序的算法如下:

比较相邻的两个数据,若是逆序,交换两个数据的位置,否则比较下一对,直到将全部序列排好为止。若用冒泡法将数据3,2,6,5按从小到大进行排列,则需要进行数据比较的次数是(C)。

12.设待排序的记录为(49,38,65,97,76,13,27 , 49, 55, 4),经过下过程将序列排序

第一趟:13, 27, 49, 55, 4, 49, 38, 65, 97, 76

第二趟:13, 4, 49, 38, 27, 49, 55, 65, 97, 76

第三趟:4, 13, 27, 38, 49, 49, 55, 65, 76, 97

问它所用的方法是:(D)

A. 冒泡排序

B. 直接选择排序

C. 直接插入排序

D. 希尔排序

13. 在编程时(使用任一种高级语言,不一定是Pascal),如果需要从磁盘文件中输入一个很大的二维数组(例如1000*1000 的double 型数组),按行读(即外层循环是关于行的)与

按列读(即外层循环是关于列的)相比,在输入效率上(D )。

A. 没有区别

B. 有一些区别,但机器处理速度很快,可忽略不计

C. 按行读的方式要高一些

D. .取决于数组的存储方式。

14. 与十进制数对应的八进制数是( A )。

A. B. C.

D. 前3 个答案都不对

15. 已知6 个结点的二叉树的先根遍历是1 2 3 4 5 6(数字为结点的编号,以下同),后根遍历是3 2 5 6 4 1,则该二叉树的可能的中根遍历是( B )

A. 3 2 1 4 6 5

B. 3 2 1 5 4 6

C. 3 1 2 5 4 6

D. 2 3 1 4 6 5

16. Ip v6地址是由( C ) 位二进制数码表示的。

A)16 B)32 C) 128 D) 64

17. 表达式(1+34)*5-56/7 的后缀表达式为( C )。

A) 1+34*5-56/7 B) -*+1 34 5/56 7 C) 1 34 +5*56 7/- D) 1 34 5* +56 7/-

18. 计算机是由(D)、控制器、存储器、输入设备和输出设备构成的

O

19. 在PASCAL表达式中(23 xor 18 mod 5 and 7)的结果是( C)

20.揭露绝密电子监听计划——棱镜计划的人是(B )

A. 布拉德利·曼宁

B. 爱德华·斯诺登

C. 朱利安·阿桑奇

D. 尼尔·埃尔斯伯格

二、问题解答:(共2题,每题5分,共10分)

1. 一个商场有m种颜色的小球,每种小球足够多,在这m种小球中挑选n个小球的选法有多少种?如m=2,n=3 时有4种选法分别是:两种小球的个数分别为03,12,21,30.问:当m=4,n=4时选法数=35。

解:球的颜色组合问题,由下表计算共35种选法。

2. 有30个连续的自然数,在其中选三个数,这三个数的和能整除3,共有多少种选法?3*C(10,3)+C(10,1)*C(10,1)*C(10,1)=1360

三、写出程序的运行结果(共4题,每题8分,共32分)

1. const

u:array[1..4] of integer = (0,5,3,1);

v:array[1..4] 0f integer = (0,7,6,5);

var a,b,c,d,e,f,x,y,z:integer;

begin

read (a,b,c,d,e,f);

z := f + e + d + (c+3) div 4;y := 5 * d + u [ c mod 4 ];

if (b>y) then

begin

z := z+ (b-y+8) div 9;

x := ((b-y+8) div 9 * 9- (b-y)) * 4+11*e+V[c mod 4];

end

else

x := (y-b) *4+11*e+v[c mod 4];

if (a>x) then

z := z + (a-x+35) div 36;

writeln(z);

end.

输入: 4 7 9 20 56 47

输出:

126

2. Var S:string; i:integer;m1,m2:char;

begin readln(s);

n1:= ‘ ‘;

m2:=’ ‘;

for i:=1 to length(s) do

if s[i] > m1 then

begin

m2:=m1;

m1:=s[i];

end

else if s[i] > m2 then

m2:=s[i];

writeln(ord(m1), ‘ ‘, ord(m2));

end.

输入noip 2013 shanghai

输出115 112

NN=7; Type

Arr1=array[0..30] of char;

var s:arr1;

k,p:integer;

function fun1(s:arr1; a:char;n:integer):integer;

var j:integer; begin

j:=n;

while (a0) do dec(j);

fun1:=j;

end;

Function fun2(s:arr1; a:char; n:integer):integer; var j:integer; begin

j:=1;

while (a>s[j])and(j

fun2:=j;

end;

begin

for k:=1 to NN do s[k]:=chr(ord('A')+2*k+1);

k:=fun1(s,'M',NN)+fun2(s,'M',NN);

writeln(k);

end.

输出:11

4. const n=4;

type tt=array[1..100]of char;

var inp,t:tt;

k,num:integer;

procedure push(out,s:tt;it,ot,st:integer);

var k:integer;

c:tt;

begin

if it>0 then begin

c:=s;

c[st+1]:=inp[it];

push(out,c,it-1,ot,st+1);

end;

if st>0 then begin

c:=out;

c[ot+1]:=s[st];

push(c,s,it,ot+1,st-1);

end;

if ot=n then begin

num:=num+1;

for k:=1 to n do write(out[k]);

write(' ');

end;

end;

begin

for k:=n downto 1 do inp[k]:=chr(65-k+n);

num:=0;

push(t,t,n,0,0);

writeln;

writeln('num=',num);

end.

输出DCBA CDBA CBDA CBAD BDCA BCDA BCAD BADC BACD ADCB ACDB ACBD ABDC ABCD

Num=14

四、完善程序(前8空每空 3 分,最后一空4分共28 分)

1. 许多小球一个一个地从一棵满二叉树上掉下来组成另一棵满二叉树。每一时刻,一个正在下降的球第一个访问的是非叶子节点;继续下降时,或者走右子树,或者走左子树,直到访问到叶子节点。决定球运动方向的是每个节点的布尔值。最初,所有的节点的布尔值都是flase。当球访问到一个节点时,如果这个节点是FALSE,则这个球把它变成TRUE,然后从左子树走,继续它的旅程。如果节点是TRUE,则球会改变它为FALSE,接下来从右子树走。

若给定fbt的深度D,现在第I个小球下落,且I不超过给定的fbt的叶子数,写一个程序求小球停止时的叶子序号。

输入格式:输入文件共一行,包含两个用空格隔开的整数D和I,其中2≤D≤20,1≤I≤524288。

输出格式:共一行,输出第I个小球下落停止时的叶子序号。

输入样例:4 4 输出样例12

[程序]:

var d,i,j,k,x:longint;

a:array[1..5242]of boolean;

begin (1)readln(d,i);

fillchar(a,sizeof(a),false);

for j:=1 to i do

begin x:=1 ;

for k:=1 to (2)d-1 do

if a[x] then

begin a[x]:=false;

x:=(3)x*2+1;

end

else

begin

a[x]:=(4)true;

x:=x*2;

end;

end;

writeln(x);

end.

2.金蝉素数

【问题描述】某古寺的一块石碑上依稀刻有一些三位与四位的神秘自然数。专家研究发现:这些数是素数,且从低位去掉一位,或两位,……后都仍为素数,从高位去掉一位,或两位,……后也都仍为素数,更奇妙的是同时去掉它的最高位与最低位数字后还是素数。因此,人们把这些神秘的素数称为金蝉素数,喻意金蝉脱壳之后仍为美丽的金蝉。

试求出石碑上的金蝉素数。

【程序清单】

var a: array[1..400]of integer;

s,u,i,j,k,l,v,t,m,w,n:integer;

begin

a[1]:= 2; a[2] := 3; a[3] := 5;

a[4]:= 7; u := 4;

For k:= 11 To 9999 do

if k mod 2=1 then begin

j:=3;

while (1) and(k mod j<>0) do j:=j+1;

If j >trunc(Sqrt(k)) Then begin

IF a[u]<1000 THEN begin u:=u+1;

a[u]:=k end;

IF k>100 THEN begin

L:=trunc(ln(k)/ln(10))+1;

t:=1;s:=0;

For i := 1 To (2) do begin

t := t * 10; w := trunc(k / t);

m := k - w * t;

V := 1; n := 10000;

IF i=L-1 THEN n:=trunc(m/10);

WHiLE (a[v]<=W) OR (3) do begin

If a[V] = w Then s := s + 1;

IF a[v]=m THEN S:=S+1;

IF a[v]=n THEN S:=S+1;

(4);

end;

end;

If (5) Then writeln(k);

END

end

end; End.

(1)j<=trunc(sqrt(k)) (2)L-1 (3) a[v]<=m (4)inc(v) (5)s=2*L-1

NOIP2011普及组复赛(试题+源程序)

NOIP2011 普及组复赛 1 .数字反转(reverse.cpp/c/pas ) 【问题描述】 给定一个整数,请将该数各个位上数字反转得到一个新数。新数也应满足整数的常见形式,即除非给定的原数为 零,否则反转后得到的新数的最高位数字不应为零。(参见样例2) 【输入】 输入文件名为reverse. in 。 输入共一行,一个整数No 【输出】 输出文件名为reverse.out 。 输出共1行,一个整数,表示反转后的新数。 【输入输出样例1】 -1,000,000,000 < N< 1,000,000,000 。 【解题】这道题非常简单,可以读字符串处理,也可以读数字来处理,只不过要注意符号问题(以及但测试数据没出)。 -0 , 【法一】字符串处理 Var i,l,k:i nteger; s:stri ng; p:boolea n; begin assig n(i nput, 'reverse.i n'); reset(i nput); assig n(o utput, 'reverse.out'); rewrite(output); readl n( s); l:=le ngth(s); k:=1; if s[1]=' -' the n begin write('-'); k:=2; en d; p:=true;; for i:=l dow nto k do begin if(p)a nd((s[i]='0')) the n continue else begin write(s[i]); p:=false;; en d; en d; close(i nput); close(output); en d. 【法二】数字处理 Var f:i nteger; n,an s:lo ngint; begin assig n(i nput, 'reverse.i n'); reset(i nput); assig n(o utput, 'reverse.out'); rewrite(output); readl n(n); if n<0 the n begin f:=-1; n :=-n;

NOIP2015初赛普及组C++题目及答案 (2)

选手注意:第二十一届全国青少年信息学奥林匹克联赛初赛 普及组C++语言试题 竞赛时间:2015年10月11日14:3016:30

试题纸共有7页,答题纸共有2页,满分100分。请在答题纸上作答,写在试题纸上的一律无效。 不得使用任何电子设备(如计算器、手机、电子词典等)或查阅任何书籍资料。 一、单项选择题(共20题,每题分,共计30分;每题有且仅有一个正确选项) 1. 1MB等于()。 字节字节字节字节 2. 在PC机中,PENTIUM (奔腾)、酷睿、赛扬等是指()。 A.生产厂家名称 B.硬盘的型号的型号 D.显示器的型号 3. 操作系统的作用是()。 A.把源程序译成目标程序 B.便于进行数据管理 C. 控制和管理系统资源 D.实现硬件之间的连接 4. 在计算机内部用来传送、存贮、加工处理的数据或指令都是以()形式进行的。 A.二进制码 B.八进制码 C.十进制码 D.智能拼音码 5. 下列说法正确的是()。 A. CPU的主要任务是执行数据运算和程序控制 B. 存储器具有记忆能力,其中信息任何时 候都不会丢失C. 两个显示器屏幕尺寸相 同,则它们的分辨率必定相同D. 个人 用户只能使用Wifi的方式连接到Internet 6. 二进制数00100100和00010100的和是()。 A. 00101000 01000001 7. 与二进制小数相等的十六进制数是() A. 0.8 0.4 所谓的“中断”是指()。 A. 操作系统随意停止一个程序的运行 B. 当出现需要时,CPU暂时停止当前程序的执行转而执行处理新情况的过 程 C. 因停机而停止一个程序的运行 D. 电脑死机 9. 计算机病毐是()。 A. 通过计算机传播的危害人体健康的一种病毒 B. 人为制造的能够侵入计算机系统并给计算机带来故障的程序或指令集合 C. 一种由于计算机元器件老化而产生的对生态环境有害的物质 D. 利用计算机的海量高速运算能力而研制出来的用于疾病预防的新型病毒可以用于()。 A.远程传输文件 B.发送电子邮件 C.浏览网页 D.网上聊天 11.下面哪种软件不属于即时通信软件()。 C..P2P 个顶点的连通图的最小生成树,其边数为()。 5 13.链表不具备的特点是()。

棋盘解题报告(noip2017普及组第三题)

棋盘解题报告(noip2017普及组第三题)上次写了Linux用vim进行C++编程的配置和操作入门后,今天再给棋盘写个解题报告试试。 题目描述 有一个m ×m的棋盘,棋盘上每一个格子可能是红色、黄色或没有任何颜色的。你现在要从棋盘的最左上角走到棋盘的最右下角。 任何一个时刻,你所站在的位置必须是有颜色的(不能是无色的),你只能向上、下、左、右四个方向前进。当你从一个格子走向另一个格子时,如果两个格子的颜色相同,那你不需要花费金币;如果不同,则你需要花费1 个金币。另外,你可以花费2 个金币施展魔法让下一个无色格子暂时变为你指定的颜色。但这个魔法不能连续使用,而且这个魔法的持续时间很短,也就是说,如果你使用了这个魔法,走到了这个暂时有颜色的格子上,你就不能继续使用魔法;只有当你离开这个位置,走到一个本来就有颜色的格子上的时候,你才能继续使用这个魔法,而当你离开了这个位置(施展魔法使得变为有颜色的格子)时,这个格子恢复为无色。 现在你要从棋盘的最左上角,走到棋盘的最右下角,求花费的最少金币是多少?输入输出格式 输入格式:

数据的第一行包含两个正整数m,n,以一个空格分开,分别代表棋盘的大小,棋盘上有颜色的格子的数量。 接下来的n 行,每行三个正整数x,y,c,分别表示坐标为(x,y)的格子有颜色c。 其中c=1 代表黄色,c=0 代表红色。相邻两个数之间用一个空格隔开。棋盘左上角的坐标为(1, 1),右下角的坐标为(m, m)。 棋盘上其余的格子都是无色。保证棋盘的左上角,也就是(1,1)一定是有颜色的。 输出格式: 输出一行,一个整数,表示花费的金币的最小值,如果无法到达,输出-1。输入输出样例 输入样例#1: 5 7 1 1 0 1 2 0 2 2 1 3 3 1 3 4 0 4 4 1 5 5 0 输出样例#1: 8 输入样例#2: 5 5

noip普及组编程模拟试题1

一、问题描述: 考虑在0和1之间的所有分母不大于N的最简分数。下面是N = 5时的情况: 0/1 1/5 1/4 1/3 2/5 1/2 3/5 2/3 3/4 4/5 1/1 问题求解: 编写一个程序,对于一个给定的整数N(1≤N≤100),按从小到大的顺序打印出这些分数,同时打印出它们的总的个数。 输入输出示例: N = 5 0/1 1/5 1/4 1/3 2/5 1/2 3/5 2/3 3/4 4/5 1/1 TOTAL = 11 二、某校大门外长度为L的马路上有一排树,每两棵相邻的树之间的间隔都是1米。我们可以把马路看成一个数轴,马路的一端在数轴0的位置,另一端在L的位置;数轴上的每个整数点,即0,1,2,……,L,都种有一棵树。 由于马路上有一些区域要用来建地铁。这些区域用它们在数轴上的起始点和终止点表示。已知任一区域的起始点和终止点的坐标都是整数,区域之间可能有重合的部分。现在要把这些区域中的树(包括区域端点处的两棵树)移走。你的任务是计算将这些树都移走后,马路上还有多少棵树。【输入文件】 输入文件tree.in的第一行有两个整数L(1 <= L <= 10000)和M(1 <= M <= 100),L代表马路的长度,M代表区域的数目,L和M之间用一个空格隔开。接下来的M行每行包含两个不同的整数,用一个空格隔开,表示一个区域的起始点和终止点的坐标。 【输出文件】 输出文件tree.out包括一行,这一行只包含一个整数,表示马路上剩余的树的数目。 【样例输入】 500 3 150 300 100 200 470 471 【样例输出】 298 【数据规模】 对于20%的数据,区域之间没有重合的部分; 对于其它的数据,区域之间有重合的情况。 三.代数表达式的定义如下: 代 数 表 达 式:

noip2011初赛试题及答案(完美Word版)

第十七届全国青少年信息学奥林匹克联赛初赛试题 (提高组 Pascal语言两小时完成) ●●全部试题答案均要求写在答卷纸上,写在试卷纸上一律无效●● 一、单项选择题(共20题,每题1.5分。共计30分。每题有且仅有一个正确选项。) B 1.在二进制下,1100011 +()= 1110000。 A.1011 B.1101 C.1010 D.1111 B 2.字符“A”的ASCII码为十六进制41,则字符“Z”的ASCII码为十六进制的()。A.66 B.5A C.50 D.视具体的计算机而定 A 3.右图是一棵二叉树,它的先序遍历是()。 A.ABDEFC B.DBEFAC C.DFEBCA D.ABCDEF D 4.寄存器是()的重要组成部分。 A.硬盘B.高速缓存C.内存D.中央处理器(CPU) B 5.广度优先搜索时,需要用到的数据结构是()。 A.链表B.队列C.栈D.散列表 A 6.在使用高级语言编写程序时,一般提到的“空间复杂度”中的“空间”是指()。 A.程序运行时理论上所占的内存空间 B.程序运行时理论上所占的数组空间 C.程序运行时理论上所占的硬盘空间 D.程序源文件理论上所占的硬盘空间 C 7.应用快速排序的分治思想,可以实现一个求第K大数的程序。假定不考虑极端的最坏情况,理论上可以实现的最低的算法时间复杂度为()。 A.O(n2)B.O(n log n)C.O(n) D.O(1) D 8.为解决Web应用中的不兼容问题,保障信息的顺利流通,()制定了一系列标准,涉及HTML、XML、CSS等,并建议开发者遵循。 A.微软 B.美国计算机协会(ACM) C.联台国教科文组织D.万维网联盟(W3C)

NOIP2015普及组解题报告

NOIP2015 普及组解题报告 From 贴吧id u007zzt 金币 国王将金币作为工资,发放给忠诚的骑士。 第一天骑士收到一枚金币;之后两天(第二天和第三天),每天收到两枚金币;之后三天(第四、五、六天),每天收到三枚金币;之后四天,每天收到四枚金币,以此类推;这种工资发放模式会一直延续下去,当连续N天收到N枚金币后,骑士会在之后的N+1天,每天收到N+1枚金币。 请计算前K天里,骑士一共获得了多少金币。 输入格式 输入包含一个正整数K,表示发放金币的天数。 输出格式 输出一个正整数,即骑士收到的金币数。 样例1 样例输入1 6 样例输出1 14 样例2 样例输入2 1000 样例输出2 29820 对于全部数据,1≤K≤10000。 这种题目,简直就属于水题狂做的那种。不多说,附C++代码。 #include "stdio.h" int k,ans=0; int main(){ freopen("coin.in","r",stdin); freopen("coin.out","w",stdout); scanf("%d",&k); int i=1; while(k){ if(k>=i){ ans+=i*i; k-=i; }else{ ans+=k*i; k=0;

} i++; } printf("%d\n",ans); return 0; } 扫雷游戏 扫雷游戏是一款十分经典的单机小游戏。 在n行m列的雷区中有一些格子含有地雷(称之为地雷格),其他格子不含地雷(称之为非地雷格)。 玩家翻开一个非地雷格时,该格将会出现一个数字——提示周围格子中有多少个是地雷格。 游戏的目标是在不翻出任何地雷格的条件下,找出所有的非地雷格。 现在给出n行m列的雷区中的地雷分布,要求计算出每个非地雷格周围的地雷格数。 注:一个格子的周围格子包括其上、下、左、右、左上、左下、右上、右下八个方向上与之直接相邻的格子。 输入格式 第一行用一个空格隔开的两个整数n和m,分别表示雷区的行数和列数。 接下来n行,每行m个字符,描述了雷区中的地雷分布情况。字符?'表示相应的格子是地雷格,字符(?)`表示相应的格子是非地雷格子。相邻字符之间无分隔符。 输出格式 输出文件包括n行,每行m个字符,描述了整个雷区。用?表示地雷格,用周围地雷格数表示非地雷格。相邻字符之间无分隔符。 样例1 样例输入1 3 3 *?? ??? ?*? 样例输出1 *10 221 1*1 样例2 样例输入2 2 3 ?*? *?? 样例输出2 2*1 *21

NOIP2017普及组初赛试题及答案

NOIP2017普及组初赛试题及答案 文字标黑部分为试题答案。 一、单项选择题(共20题,每题1.5分,共计30分;每题有且仅有一个正确选项) 1.在8位二进制补码中,10101011表示的数是十进制下的( )。 A. 43 B. -85 C. -43 D. -84 2.计算机存储数据的基本单位是( )。 A. bit B. Byte C. GB D. KB 3.下列协议中与电子邮件无关的是( )。 A. POP3 B. SMTP C. WTO D. IMAP 4.分辨率为800x600、16位色的位图,存储图像信息所需的空间为( )。 A.937.5KB B. 4218.75KB C.4320KB D. 2880KB 5.计算机应用的最早领域是( )。 A.数值计算 B.人工智能 C.机器人 D.过程控制 6.下列不属于面向对象程序设计语言的是( )。 A. C B. C++ C. Java D. C# 7.NOI的中文意思是( )。 A.中国信息学联赛

B.全国青少年信息学奥林匹克竞赛 C.中国青少年信息学奥林匹克竞赛 D.中国计算机协会 8. 2017年10月1日是星期日,1999年10月1日是( )。 A.星期三 B.星期日 C.星期五 D.星期二 9.甲、乙、丙三位同学选修课程,从4门课程中,甲选修2门,乙、丙各选修3门,则不同的选修方案共有( )种。 A. 36 B. 48 C. 96 D. 192 10.设G是有n个结点、m条边(n ≤m)的连通图,必须删去G的( )条边,才能使得G变成一棵树。 A.m–n+1 B. m-n C. m+n+1 D.n–m+1 11.对于给定的序列{ak},我们把(i, j)称为逆序对当且仅当i < j且ai> aj。那么 序列1, 7, 2, 3, 5, 4的逆序对数为()个。 A. 4 B. 5 C. 6 D. 7 12.表达式a * (b + c) * d的后缀形式是()。 A. abcd*+* B. abc+*d* C. a*bc+*d D. b+c*a*d 13.向一个栈顶指针为hs的链式栈中插入一个指针s指向的结点时,应执行( )。

NOIP2015信息学奥赛普及组初赛C++试题

2015年第二十一届全国青少年信息学奥林匹克联赛初赛 普及组C++语言试题 竞赛日寸间:2015年10月l 1日14:30~16:30 选手注意: ●试题纸共有7页,答题纸共有2页,满分100分。请在答题纸上作答,写在试题纸上的一律无效。 ●不得使用任何电子设备(如计算器、手机、电子词典等)或查阅任何书籍资料。 一、单项选择题(共20题,每题1.5分,共计30分;每题有且仅有一个正确选 项) 1.1MB等于( )。 A.1000字节B.1024字节 C.1000X 1000字节D.1024X 1024字节 2.在PC机中,PENTIUM(奔腾)、酷睿、赛扬等是指( )。 A.生产厂家名称B.硬盘的型号C.CPU的型号D.显示器的型号 3.操作系统的作用是( )。 A.把源程序译成目标程序B.便于进行数据管理 C.控制和管理系统资源D.实现硬件之间的连接 4.在计算机内部用来传送、存贮、加工处理的数据或指令都是以( )形式进行的。 A.二进制码B.八进制码C.十进制码D.智能拼音码 5.下列说法正确的是( )。 A.CPU的主要任务是执行数据运算和程序控制 B.存储器具有记忆能力,其中信息任何时候都不会丢失 C.两个显示器屏幕尺寸相同,则它们的分辨率必定相同 D.个人用户只能使用Wifi的方式连接到Internet 6.二进制数00100100和00010100的和是( )。 A. 00101000 B. 01001001 C. 01000100 D.00111000 7.与二进制小数0.1相等的十六进制数是( )。 A.0.8 B.0.4 C.0.2 D.0.1 8.所谓的“中断”是指( )。 A.操作系统随意停止一个程序的运行 B.当出现需要时,CPU暂时停止当前程序的执行转而执行处理新情况的过程 C.因停机而停止一个程序的运行 D.电脑死机 9.计算机病毒是( )。 A.通过计算机传播的危害人体健康的一种病毒 B.人为制造的能够侵入计算机系统并给计算机带来故障的程序或指令集合 C.一种由于计算机元器件老化而产生的对生态环境有害的物质 D.利用计算机的海量高速运算能力而研制出来的用于疾病预防的新型病毒 10.FTP可以用于( )。 A.远程传输文件B.发送电子邮件C.浏览网页D.网上聊天 11.下面哪种软件不属于即时通信软件( )。 A.QQ B.MSN C.微信D.P2P 12.6个顶点的连通图的最小生成树,其边数为( )。 A. 6 B. 5 C.7 D. 4 13.链表不具备的特点是( )。 A.可随机访问任何一个元素 B.插入、删除操作不需要移动元素

NOIP2017普及组初赛试题及答案

NOIP2017普及组初赛试题及答案 一、单项选择题(共20题,每题1.5分,共计30分;每题有且仅有一个正确选项) 1.在8位二进制补码中,10101011表示的数是十进制下的( )。 A. 43 B. -85 C. -43 D. -84 2.计算机存储数据的基本单位是( )。 A. bit B. Byte C. GB D. KB 3.下列协议中与电子邮件无关的是( )。 A. POP3 B. SMTP C. WTO D. IMAP 4.分辨率为800x600、16位色的位图,存储图像信息所需的空间为( )。 A.937.5KB B. 4218.75KB C.4320KB D. 2880KB 5.计算机应用的最早领域是( )。 A.数值计算 B.人工智能 C.机器人 D.过程控制 6.下列不属于面向对象程序设计语言的是( )。 A. C B. C++ C. Java D. C# 7.NOI的中文意思是( )。 A.中国信息学联赛

B.全国青少年信息学奥林匹克竞赛 C.中国青少年信息学奥林匹克竞赛 D.中国计算机协会 8. 2017年10月1日是星期日,1999年10月1日是( )。 A.星期三 B.星期日 C.星期五 D.星期二 9.甲、乙、丙三位同学选修课程,从4门课程中,甲选修2门,乙、丙各选修3门,则不同的选修方案共有( )种。 A. 36 B. 48 C. 96 D. 192 10.设G是有n个结点、m条边(n ≤m)的连通图,必须删去G的( )条边,才能使得G变成一棵树。 A.m–n+1 B. m-n C. m+n+1 D.n–m+1 11.对于给定的序列{ak},我们把(i, j)称为逆序对当且仅当i < j且ai> aj。那么 序列1, 7, 2, 3, 5, 4的逆序对数为()个。 A. 4 B. 5 C. 6 D. 7 12.表达式a * (b + c) * d的后缀形式是()。 A. abcd*+* B. abc+*d* C. a*bc+*d D. b+c*a*d 13.向一个栈顶指针为hs的链式栈中插入一个指针s指向的结点时,应执行( )。

NOIP2015普及组复赛解题报告

精心整理 NOIP2015普及组解题报告 南京师范大学附属中学树人学校CT 1.金币(coin.cpp/c/pas) 【问题描述】 国王将金币作为工资,发放给忠诚的骑士。第一天,骑士收到一枚金币;之后两天(第二天和第三天) 放模式会一直这样延续下去:当连续N 续N+1天里,每天收到N+1枚金币。 请计算在前K 【输入格式】 输入文件名为coin.in。 输入文件只有1 【数据说明】 对于100%的数据,1≤K≤10,000。 【思路】 模拟 【时空复杂度】 O(k),O(1)

2、扫雷游戏(mine.cpp/c/pas) 【问题描述】 扫雷游戏是一款十分经典的单机小游戏。在n行m列的雷区中有一些格子含有地雷(称之为地雷格),其他格子不含地雷(称之为非地雷格)。玩家翻开一个非地雷格时,该格将会出现一个数字——提示周围格子中有多少个是地雷格。游戏的目标是在不翻出任何地雷格的条件下,找出所有的非地雷格。 现在给出n行m 向上与之直接相邻的格子。 【输入格式】 输入文件名为mine.in。 接下来n行,每行m 雷个数表示非地雷格。相邻字符之间无分隔符。 【数据说明】 对于100%的数据,1≤n≤100,1≤m≤100。 【思路】 模拟 【技巧】

可将数组多开一圈,省去边界条件的判断。【时空复杂度】 O(mn),O(mn)

3.求和(sum.cpp/c/pas) 【问题描述】 一条狭长的纸带被均匀划分出了n个格子,格子编号从1到n。每个格子上都染了一种颜色color i(用[1,m]当中的一个整数表示),并且写了一个数字number i。 定义一种特殊的三元组:(x,y,z),其中x,y,z都代表纸带上格子的编号,这里的三元组要求满足以下两个条件: 1.x,y,z都是整数,x

noip2017普及组初赛试题+答案

第23届全国青少年信息学奥林匹克联赛初赛 普及组C++语言试题 竞赛时间:2017年10 月14 日14:30~16:30 选手注意: 1、试题纸共有8 页,答题纸共有2 页,满分100 分。请在答题纸上作答,写在试题纸上的一律无效。 2、不得使用任何电子设备(如计算器、手机、电子词典等)或查阅任何书籍资料。 一、单项选择题(共20题,每题1.5分,共计30分;每题有且仅有一个正确选项) 1.在 8 位二进制补码中,10101011 表示的数是十进制下的( )。 A. 43 B. -85 C. -43 D. -84 解析:补码就是符号位不变,其他各位逐位求反再加一 结论:-85 答案B 2.计算机存储数据的基本单位是( )。 A. bit B. Byte C. GB D. KB 3.下列协议中与电子邮件无关的是( )。 A. POP3 B. SMTP C. WTO D. IMAP 4.分辨率为 800x600、16 位色的位图,存储图像信息所需的空间为( )。 A.937.5KB B. 4218.75KB C.4320KB D. 2880KB 解析:800*600*16/8=A 5.计算机应用的最早领域是( )。 A. 数值计算 B. 人工智能 C. 机器人 D. 过程控制 6.下列不属于面向对象程序设计语言的是( )。 A. C B. C++ C. Java D. C# 解析:新出的语言都是面向对象的,OOP的,旧的不是,答案A 7.NOI 的中文意思是( )。 A. 中国信息学联赛 B. 全国青少年信息学奥林匹克竞赛 C. 中国青少年信息学奥林匹克竞赛 D. 中国计算机协会 解析:全国青少年信息学奥林匹克竞赛 答案:B 8. 2017年10月1日是星期日,1999年10月1日是( )。 A. 星期三 B. 星期日

noip普及组初赛模拟试卷

学校姓名年级 1.选择一个正确答案代码(A/B/C/D),填入每题的括号内(每题1.5分,多选无分, 共 30 分) 题 号12345678910选 择 题 号11121314151617181920选 择 二.问题求解(共2题,每题5分,共计10分) 1. 最少需要交换次。__________ 2. 递推公式。 二. 阅读程序,并写出程序的正确运行结果:(共4题,每题8分,共32分) (1)程序的运行结果是: (2)程序的运行结果是: (3)程序的运行结果是: (4)程序的运行结果是: 四.根据题意, 将程序补充完整(前4空,每空2.5分,后6空,每空3分,共28分) 1. ① ② ③ ④ 2. ① ② ③ ④ ⑤ ⑥ 一、单项选择题(共20题,每题1.5分,共计30分。每题有且仅有一个正确答案.)。

(1)1983年,我国第一台亿次巨型电子计算机诞生了,它的名称是( ) A)东方红 B)神威 C)曙光 D)银河 (2)十进制数215用二进制数表示是() A)1100001 B)11011101 C)0011001 D)11010111 (3)有一个数是123,它与十六进制数53相等,那么该数值是() A)八进制数 B)十进制数 C)五进制 D)二进制数 (4)下列4种不同数制表示的数中,数值最大的一个是() A)八进制数227 B)十进制数789 C)十六进制数1FF D)二进制数1010001 (5)某汉字的区位码是5448,它的机内码是() A)D6D0H B)E5E0H C)E5D0H D)D5E0H (6)在关系数据库中,存放在数据库中的数据的逻辑结构以()为主。A.二叉树B.多叉树C.哈希表D.二维表 (7)LAN的含义是()。 A.因特网B.局域网C.广域网D.城域网

NOIP2015初赛普及组C++试题及参考答案

第二十一届全国青少年信息学奥林匹克联赛初赛 普及组C++语言试题 竞赛时间:2015年10月11日14:30-16:30 一、单项选择题(共20题,每题1.5分,共计30分;每题有且仅有一个正确选项) ⒈1MB等于( )。 A.10000字节 B.1024字节 C.1000×1000字节 D.1024×1024字节 ⒉在PC机中,PENTIUM(奔腾)、酷睿、赛扬等是指( )。A.生 产厂家名称 B.硬盘的型号 C.CPU的型号 D.显示器的型号 ⒊操作系统的作用是( )。 A.把源程序译成目标程序 B.便于进行数据管理 C.控制和管理系统资源 D.实现硬件之间的连接 ⒋在计算机内部用来传送、存贮、加工处理的数据或指令都是以( )形式进行的。 A.二进制码 B.八进制码 C.十进制码 D.智能拼音码 ⒌下列说法正确的是( )。 A.CPU的主要任务是执行数据运算和程序控制 B.存储器具有记忆能力,其 中信息任何时候都不会丢失C.两个显示器屏幕尺寸相同,则它们的分辨率 必定相同D.个人用户只能使用Wifi的方式连接到Internet ⒍二进制数00100100和00010100的和是( )。 A.00101000 B.01100111 C.01000100 D.00111000 ⒎与二进制小数0.1相等的十六进制数是( )。 A.0.8 B.0.4 C.0.2 D.0.1 ⒏所谓的“中断”是指( )。A.操 作系统随意停止一个程序的运行 B.当出现需要时,CPU暂时停止当前程序的执行转而执行处理新情况的过程 C.因停机而停止一个程序的运行 D.电脑死机 ⒐计算机病毒是( )。A.通过计算机传播的 危害人体健康的一种病毒 B.人为制造的能够侵入计算机系统并给计算机带来故障的程序或指令集合 C.一种由于计算机元器件老化而产生的对生态环境有害的物质 D.利用计算 机的海量高速运算能力而研制出来的用于疾病预防的新型病毒 ⒑FTP可以用于( )。 A.远程传输文件 B.发送电子邮件 C.浏览网页 D.网上聊天 ⒒下面哪种软件不属于即时通信软件( )。 A.QQ B.MSN C.微信 D.P2P

2018NOIP普及组初赛试题

第二十四届全国青少年信息学奥林匹克联赛初赛 普及组C++语言试题 竞赛时间:2018 年10 月13 日14:30~16:30 选手注意: 试题纸共有7 页,答题纸共有2 页,满分100 分。请在答题纸上作答,写在试题纸上的一律无效。 不得使用任何电子设备(如计算器、手机、电子词典等)或查阅任何书籍资料。 一、单项选择题(共15 题,每题2 分,共计30 分;每题有且仅有一个正确选项) 1、以下哪一种设备属于输出设备:() A.扫描仪 B. 键盘 C. 鼠标 D. 打印机 2、下列四个不同进制的数中,与其它三项数值上不相等的是()。 A.(269)16 B.(617)10 C.(1151)8 D.(1001101011)2 3、1MB 等于()。 A.1000 字节 B. B. 1024 字节 C.1000 X 1000 字节 D. D. 1024 X 1024 字节 4、广域网的英文缩写是()。 https://www.360docs.net/doc/e18237921.html,N B.WAN C.MAN D.LNA 5、中国计算机学会于()年创办全国青少年计算机程序设计竞赛。 A.1983 B.1984 C.1985 D.1986 6、如果开始时计算机处于小写输入状态,现在有一只小老鼠反复按照CapsLock、 字母键A、字母键S、字母键D、字母键F 的顺序循环按键,即CapsLock、A、S、D、F、CapsLock、A、S、D、F、??,屏幕上输出的第81 个字符是字母

( )。 A. A B. S C. D D. a 7、根节点深度为0,一棵深度为h 的满k(k>1)叉树,即除最后一层无任何子节点外,每一层上的所有结点都有k 个子结点的树,共有()个结点。 A.(k h+1 - 1) / (k - 1) B.k h-1 C.k h D.(k h-1) / (k - 1) 8、以下排序算法中,不需要进行关键字比较操作的算法是()。 A.基数排序 B.冒泡排序 C.堆排序 D.直接插入排序 9、给定一个含N 个不相同数字的数组,在最坏情况下,找出其中最大或最小的数,至少需要N - 1 次比较操作。则最坏情况下,在该数组中同时找最大与最小的数至少需要()次比较操作。(? ? 表示向上取整,? ? 表示向下取整) A.? 3N / 2? - 2 B.? 3N / 2? - 2 C.2N - 2 D.2N - 4 10、下面的故事与()算法有着异曲同工之妙。从前有座山,山里有座庙,庙里有个老和尚在给小和尚讲故事:“从前有座山,山里有座庙,庙里有个老和尚在给小和尚讲故事:‘从前有座山,山里有座庙,庙里有个老和尚给小和尚讲故事??'” A.枚举 B. 递归 C. 贪心 D. 分治 11、由四个没有区别的点构成的简单无向连通图的个数是()。 A. 6 B.7 C.8 D.9 12、设含有10 个元素的集合的全部子集数为S,其中由7 个元素组成的子集数为 T,则T / S 的值为()。 A. 5 / 32 B.15 / 128 C. 1 / 8 D.21 / 128 13、10000 以内,与10000 互质的正整数有()个。 A. 2000 B.4000 C.6000 D.8000

noip2015初赛普及组答案分析

单项选择题 1.A。计算机内部的用来传送、存贮、加工处理的数据或指令都是以二进制形式进行的。 2.A。写这题我用的是排除法,B选项显然不对,内存在断电后数据会丢失,C选项也是,屏幕的分辨率是可以手动调整的,D选项,当年我们都用宽带连接Internet的。 3.A。二进制小数转化为十六进制小数时,每四位二进制数转化为以为 十六进制数,故0.10002可以转化为0.816。 4.D。我的做法是将每个数都化为二进制形式,因为十六进制数和八进 制数转化为二进制数很容易,最后求得答案是D。 5.D。在链表中,每个结点包括两个部分:一个是存储数据元素的数据域,另一个是存储下一个结点地址的指针域,结点与结点之间是用指针 连接的,故地址不必连续。 6.B。模拟一下进栈出栈的过程就行了,共有6次操作:进栈,进栈,出栈,进栈,进栈,出栈,每次操作后栈内元素分别为”a”,”a b”,”a”,”a b c”,”a b c d”,”a b c”,故最后栈顶元素是c。 7.B。前序遍历的顺序是”根->左->右”,后序遍历的顺序是”左->右->根”,对照四个答案,只有B能满足题目要求。 8.B。我们知道树高为n的满二叉树的结点个数为2n?1,当树高为5 时结点个数为31,当树高为6时结点个数为63,故答案是B。 9.B。画一张图的事情,就不说了。 10.D。由递推公式可得T(n)=1+(1+2+…+n)=n2+n2+1,故算法时间 的复杂度为O(n2)。 11.D。用vector存边,由一个顶点的边引到另一个顶点,再不断引出别的顶点,过程中每个顶点和每条边都只用到一遍,故复杂度为O(n+e)。12.A。哈夫曼算法用来求哈夫曼树,此树的特点就是引出的路程最短, 求的过程运用到贪心思想,具体的请参考一下别的文章。 13.D。llink和rlink分别指向前驱和后继,不妨设p的前驱为o,在未插入前 p->llink就是o,o->rlink就是p,插入时,先将o->rlink赋为q,再将 q->rlink赋为p,然后将q->llink赋为o,最后将p->llink赋为q。 14.A。最粗暴的方法就是直接模拟,不知道有没有更先进的算法。 15.A。- -丨这题猜猜都是A,哪有考生自带鼠标的。

NOIP2017初赛普及组C++试题及答案

第二十三届全国青少年信息学奥林匹克联赛初赛 普及组C++语言试题 竞赛时间:2017年10月14日14:30~16:30 选手注意: ●试题纸共有7 页,答题纸共有2 页,满分100 分。请在答题纸上作答,写在试题纸上的一律无效。 ●不得使用任何电子设备(如计算器、手机、电子词典等)或查阅任何书籍资料。一、单项选择题(共20 题,每题 1.5 分,共计30 分;每题有且仅有一个正确选项) 1. 在8 位二进制补码中,10101011 表示的数是十进制下的()。 A. 43 B. -85 C. -43 D. -84 2. 计算机存储数据的基本单位是()。 A. bit B. Byte C. GB D. KB 3.下列协议中与电子邮件无关的是()。 A. POP3 B. SMTP C. WTO D. IMAP 4. 分辨率为800x600、16 位色的位图,存储图像信息所需的空间为()。 A. 937.5KB B. 4218.75KB C. 4320KB D. 2880KB 5. 计算机应用的最早领域是()。 A. 数值计算 B. 人工智能 C. 机器人 D. 过程控制 6.下列不属于面向对象程序设计语言的是()。 A. C B. C++ C. Java D. C#

7. NOI 的中文意思是()。 A. 中国信息学联赛 B. 全国青少年信息学奥林匹克竞赛 C. 中国青少年信息学奥林匹克竞赛 D. 中国计算机协会 8. 2017 年10 月1 日是星期日,1999 年10 月1 日是()。 A. 星期三 B. 星期日 C. 星期五 D. 星期二 9.甲、乙、丙三位同学选修课程,从4 门课程中,甲选修2 门,乙、丙各选修3门,则不同的选修方案共有()种。 A. 36 B. 48 C. 96 D. 192 10. 设G 是有n 个结点、m 条边(n ≤ m)的连通图,必须删去G 的()条边,才能使得G 变成一棵树。 A. m – n + 1 B. m - n C. m + n + 1 D. n – m + 1 11. 对于给定的序列{ak},我们把(i, j) 称为逆序对当且仅当i < j 且ai > aj。那么 序列1, 7, 2, 3, 5, 4 的逆序对数为()个。 A. 4 B. 5 C. 6 D. 7 12. 表达式a * (b + c) * d 的后缀形式是()。 A. a b c d * + * B. a b c + * d * C. a * b c + * d D. b + c * a * d 13.向一个栈顶指针为hs 的链式栈中插入一个指针s 指向的结点时,应执行()。 A.hs->next = s; B.s->next = hs; hs = s; C.s->next = hs->next; hs->next = s; D.s->next = hs; hs = hs->next; 14. 若串S = “copyright”,其子串的个数是()。 A. 72 B. 45 C. 46 D. 36 15. 十进制小数13.375 对应的二进制数是()。 A. 1101.011 B. 1011.011 C. 1101.101 D. 1010.01

noip2011 初赛普及组c++试题及答案

NOIP2011 (普及组 C++语言二小时完成) ●●全部试题答案均要求写在答卷纸上,写在试卷纸上一律无效●● 一、单项选择题(共20题,每题1.5分,共计30分。每题有且仅有一个正确选项。) 1.在二进制下,1011001 + ()= 1100110。 A.1011 B.1101 C.1010 D.1111 2.字符“0”的ASCII码为48,则字符“9”的ASCII码为()。 A.39 B.57 C.120 D.视具体的计算机而定 3.一片容量为8G的SD卡能储存大约()张大小为2MB的数码照片。 A.1600 B.2000 C.4000 D.16000 4.摩尔定律(Moore's law)是由英特尔创始人之一戈登·摩尔(Gordon Moor)提出来的。根据摩尔定律,在过去几十年一级在可预测的未来纪念,单块集成电驴的集成度大约每()个月翻一番。A.1 B.6C.18 D.36 5.无向完全图是图中每对顶点之间都恰好有一条边的简单图。已知无向完全图G有7个顶点,则它共有()条边。 A.7 B.21 C.42 D.49 6.寄存器是()的重要组成部分。 A.硬盘B.高速缓存C.内存D.中央处理器(CPU) 7.如果根结点的深度记为1,则一棵恰有2011个叶结点的二叉树的深度最少是()。 A.10 B.11 C.12 D.13 8.体育课的铃声响了,同学们都陆续地奔向操场,按老师的要求从高到矮站成一排。每个同学按顺序来到操场时,都从排尾走到排头,找到第一个比自己高的同学,并站在他的后面。这种站队的方法类似于()算法。 A.快速排序B.插入排序C.冒泡排序D.归并排序 9.一个正整数在二进制下有100位,则它在十六进制下有()位。 A.7 B.13 C.25 D.不能确定 10.有人认为,在个人电脑送修前,将文件放入回收站中就是已经将其删除了。这种想法是()。 A.正确的,将文件放入回收站以为着彻底删除、无法恢复 B.不正确的,只有将回收站清空后,才意味着彻底删除、无法恢复 C.不正确的,即使回收站清空,文件只是被标记为删除,仍可能通过回复软件找回 D.不正确的,只要在硬盘上出现过的文件,永远不可能被彻底删除

NOIP2017普及组复赛-解题报告

NOIP2017普及组复赛-解题报告 衢州市兴华中学 By 冯明浩 Score 成绩 题目大意 给出三个整十数A,B,C ,求A*20%+B*30%+C*50%的值 考察算法 模拟 算法一 直接粗暴地输出A*0.2+B*0.3+C*0.5 时间复杂度:O(1) 期望得分:100 算法二 由于分数均为整十数,先将分数各除以10,再直接输A*2+B*3+C*5。这样就避免了精度问题 时间复杂度:O(1) 期望得分:100 librarian 图书管理员 题目大意 给出N 个数Ai ,再进行Q 次询问,找后缀为给定数Bi 的最小的Ai 考察算法 模拟 算法一 将Ai 及Bi 都转化成字符串。每次询问都对N 个数进行后缀比较,挑出个最小的 时间复杂度:O(N*Q*len) 期望得分:80 算法二 对算法一的比较进行优化——构造出n 10,对于Ai ,直接Ai Mod 10len ,判断是否 相等。这样每次比较的时间复杂度优至O(1) 同时先将Ai 排序,再每次从小到大查询,一旦找到就停 时间复杂度:小于O(N*Q)(一般情况) 期望得分:100 算法三 读入Ai 时进行处理,构造ans[x]数组,记录询问X 的最小值。对于每个Ai ,依次 取出其后1、2、3……len 位,修正其的最小值。这样每次查询,就可以O (1)出结 果了 时间复杂度:O(N*len) 空间复杂度:O(max(Bi)) 期望得分:100 Chess 棋盘 题目大意 给出一个N*N 的矩阵,其中部分格有颜色 每次可以从一个格向上下左右四个方向移动一格(不能越出矩阵且满足条件),根据 两个格子的颜色有不同的代价 求从左上角走至右下角的最小代价 考察算法 最短路(动态规划) 算法一 直接暴力地按照题意进行DFS 时间复杂度:O(n n *2) 期望得分:30 算法二 以左上角为起点,右下角为终点,刷四个方向的SPFA

noip普及组初赛模拟试卷7(附答案)

选择题 1、数组A有10个下标变量,各个下标变量的赋值情形如下所示,则表达式 2.下列表达式运算结果为真的是( B )。 A、 Ord(‘a’)+ord(‘Z’)5) or ( 7>4) and ( 10>=5) C、 (a>=b) and (a

相关文档
最新文档