第十六届全国青少年信息学奥林匹克联赛初赛试题及答案_第1页
第十六届全国青少年信息学奥林匹克联赛初赛试题及答案_第2页
第十六届全国青少年信息学奥林匹克联赛初赛试题及答案_第3页
第十六届全国青少年信息学奥林匹克联赛初赛试题及答案_第4页
第十六届全国青少年信息学奥林匹克联赛初赛试题及答案_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第十六届全国青少年信息学奥林匹克联赛初赛试题及答案(提高组)(总12页)--本页仅作为文档封面,使用时请直接删除即可----10第十六届全国青少年信息学奥林匹克联赛初赛试题〔提高组 Pascal语言 二小时完成〕●● 全部试题答案均要求写在答卷纸上,写在试卷纸上一律无效 ●●一.单项选择题〔101.515确选项〕与十六进制数A1.2等值的十进制数是〔 〕。A.101.2 B.111.4 C.161.125 D.177.25一个字节〔byte〕由〔 〕个二进制位组成。A.8 B.16 C.32 D.以上都有可能以下规律表达式的值恒为真的是〔 〕。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)Linux下可执行文件的默认扩展名为〔 〕。exe B.com C.dll D.以上都不是假设在某个进制下等式7*7=41成立,那么在该进制下等式12*12=( 也成立。A.100 B.144 C.164 D.196提出“存储程序”的计算机工作原理的是〔 〕。克劳德·香农 B.戈登·摩尔 C.查尔斯·巴比奇 冯·诺伊曼7.前缀表达式“+3*2+5 12”的值是〔 A.23 B.25 C.37 D.65主存储器的存取速度比中心处理器〔CPU〕的工作速度慢得多,从而使得后原理,CPU所访问的存储单元通常都趋于聚拢在一个较小的连续区域中。于是,为了提高系统整体的执行效率,在CPU中引入了〔 〕。存放器 B.高速缓存 C.闪存 D.外存1〔〕号位置。2kB.2k+1C.k/2D.(k+1)/2以下竞赛活动中历史最悠久的是〔 〕。全国青少年信息学奥林匹克联赛〔NOIP〕全国青少年信息学奥林匹克竞赛〔NOI〕国际信息学奥林匹克竞赛〔IOI〕亚太地区信息学奥林匹克竞赛〔APIO〕二、不定项选择题〔101.515正确选项。多项选择或少选均不得分〕入栈的挨次为R1、R2、R3、R4、R5。假设第1个出栈的是R3,那么,第5个出栈的可能是〔 〕。R1 B.R2 C.R4 D.R5Pascal语言、C语言和C++语言都属于〔 〕。高级语言 B.自然语言 C.解释性语言 D.编译性语言指在排序过程中〔除了存储待排序元素以外的〕关心空间的大小与数据规模无关的排序算法。以下属于原地排序的有〔 〕。冒泡排序 B.插入排序 C.基数排序 D.选择排序在整数的补码表示法中,以下说法正确的选项是〔 〕。只有负整数的编码最高位为1在编码的位数确定后,所能表示的最小整数和最大整数确实定值一样整数0只有唯一的一个编码两个用补码表示的数相加时,假设在最高位产生进位,则表示运算溢出后序遍历序列是CBFEGDA,则根结点的左子树的结点个数可能是〔 〕。A.0 B.2 C.4 D.6在以下HTML语句中,可以正确产生一个指向NOI官方网站的超链接的是〔 〕。<aurl=”“:///“://NOI</a><ahref=”“:///“://NOI</a><a>“:///“://</a><aname=”“:///“://NOI</a>关于拓扑排序,下面说法正确的选项是〔 〕。全部连通的有向图都可以实现拓扑排序对同一个图而言,拓扑排序的结果是唯一的拓扑排序中入度为0的结点总会排在入度大于0的结点的前面拓扑排序结果序列中的第一个结点肯定是入度为0的点个平面的法线是指与该平面垂直的直线。过点(1,1,1)、(0,3,0)、(2,0,0)的平面的法线是〔 〕。A.过点(1,1,1)、(2,3,3)的直线B.过点(1,1,1)、(3,2,1)的直线C.过点(0,3,0)、(-3,1,1)的直线D.过点(2,0,0)、(5,2,1)的直线rlink,分别指向该结点的前驱和后继。p,则下面语句序列中正确的选项是〔〕。p^.rlink^.llink:=p^.rlink; p^.llink^.rlink:=p^.llink;dispose(p);p^.llink^.rlink:=p^.rlink; p^.rlink^.llink:=p^.llink;dispose(p);p^.rlink^.llink:=p^.llink; p^.rlink^.llink^.rlink:=p^.rlink; dispose(p);p^.llink^.rlink:=p^.rlink; p^.llink^.rlink^.llink:=p^.llink; dispose(p);今年〔2023年〕发生的大事有〔 〕。惠普试验室争论员VinayDeolalikar自称证明白P≠NP英特尔公司收购了计算机安全软件公司迈克菲〔McAfee〕iPhone4Windows7三、问题求解〔3515〕LZW的编码会被追加到词典中,并用于后继信息的编码。举例说明,考虑一个待编码的信息串:“xyxyyyyxyx”。初始时词典中3x,1;y,2;第三个为3。于是,串“xyx”1-2-1〔其中“-”为编码分隔。但由于有了一个空格,我们就知道前面的“xyx”是一个单词,而由于该单词没有消灭在词典中,我们就可4。然后,依据的词典,对后继信息进展编码,依此类推。于是,最终得到编码:1-2-1-3-2-2-3-5-3-4。2-2-1-2-3-1-1-3-4-3-1-2-1-3-5-3-6,则解码后的信息串是“ ”。边。记T为一个队列,初始时为空。现有n个总和不超过32的正整数依次入论这些数具体为何值,都能找到一种出队的方式,使得存在某个时刻队列T中的数之和恰好为9,那么n的最小值是 。四、阅读程序写结果〔4728〕1constSIZE=10;vari,j,cnt,n,m:integer;data:array[1..SIZE]ofinteger;beginreadln(n,m);fori:=1tondoread(data[i]);fori:=1tondobegincnt:=0;forj:=1tondoif(data[i]<data[j])or((data[j]=data[i])and(j<i))theninc(cnt);ifcnt=mthenwriteln(data[i]);end;end.5 296 -8 0 16 87输出:2、constSIZE=100;varna,nb,i,j,k:integer;a,b:array[1..SIZE]ofinteger;beginreadln(na);fori:=1tonadoread(a[i]);readln(nb);fori:=1tonbdoread(b[i]);i:=1; j:=1;while(i<=na)and(j<=nb)dobeginifa[i]<=b[j]thenbeginwrite(a[i],‘‘);inc(i);endelsebeginwrite(b[j],‘‘);inc(j);end;end;ifi<=nathenfork:=itonadowrite(a[k],‘‘);ifj<=nbthenfork:=jtonbdowrite(b[k],‘‘);end.51313574261014输出:3、constNUM=5;varn:integer;functionr(n:integer):integer;vari:integer;beginifn<=NUMthenbeginr:=n;exit;end;fori:=1toNUMdoifr(n-i)<0thenbeginr:=i;exit;end;r:=-1;end;beginreadln(n);writeln(r(n));end.输入:16 输出:4、constSIZE=100;varn,m,x,y,i:integer;r:array[1..SIZE]ofinteger;map:array[1..SIZE,1..SIZE]ofboolean;found:boolean;functionsuccessful:boolean;vari:integer;beginfori:=1tondoifnotmap[r[i]][r[imodn+1]]thenbeginsuccessful:=false;exit;end;successful:=true;end;procedureswap(vara,b:integer);vart:integer;begint:=a; a:=b; end;procedureperm(left,right:integer);vari:integer;beginiffoundthen exit;ifleft>rightthenbeginifsuccessfulthenbeginfori:=1tondowrite(r[i],‘‘);found:=true;end;exit;end;fori:=lefttorightdobeginswap(r[left],r[i]);perm(left+1,right);swap(r[left],r[i]);end;end;beginreadln(n,m);fillchar(map,sizeof(map),false);fori:=1tomdobeginreadln(x,y);map[x][y]:=true;map[y][x]:=true;end;fori:=1tondor[i]:=i;found:=false;perm(1,n);ifnotfoundthenwriteln(‘Nosolution!’);end.9 121 22 33 44 55 66 11 72 73 84 85 96 9输出:四、完善程序〔12102.527〕过河问题〕在一个月黑风高的夜晚,有一群人在河的右岸,想通地唯一的一根独木桥走到河的左岸。在这伸手不见五指的黑夜里,过桥时必需借助灯光来照明。不幸的是,他们只有一盏灯。另外,独木桥上最多承受两个人同时经过,否则就会坍塌。每个人单独过桥都需要肯定的时间,不同的人需要的时间可能不同。两个人一起过桥时,由于只有一盏灯,全部需要的时间是较慢的那n〔2<=n<100〕n要的时间,请计算总共最少需要多少时间,他们才能全部到达河的左岸。1、2、4,则总共最2+1+4=7。constSIZE=100;INFINITY=10000;LEFT=true;RIGHT=false;LEFT_TO_RIGHT=true;RIGHT_TO_LEFT=false;varn,i:integer;time:array[1..SIZE]ofinteger;pos:array[1..SIZE]ofboolean;functionmax(a,b:integer):integer;beginifa>bthenmax:=aelsemax:=b;end;functiongo(stage:boolean):integer;vari,j,num,tmp,ans:integer;beginif(stage=RIGHT_TO_LEFT)thenbeginnum:=0;ans:=0;fori:=1tondoifpos[i]=RIGHTthenbegininc(num);iftime[i]>ansthenans:=time[i];end;if ① thenbegingo:=ans;exit;end;ans:=INFINITY;fori:=1ton-1doifpos[i]=RIGHTthenforj:=i+1tonthenifpos[j]=RIGHTthenbeginpos[i]:=LEFT;pos[j]:=LEFT;tmp:=max(time[i],time[j])+② ;iftmp<ansthenans:=tmp;pos[i]:=RIGHT;pos[j]:=RIGHT;end;go:=ans;endelseif(stage=LEFT_TO_RIGHT)thenbeginans:=INFINITY;fori:=1tondoif③ thenbeginpos[i]:=RIGHT;tmp:=④;iftmp<ansthenans:=tmp;⑤;end;

end;go:=ans;endelsego:=0;beginreadln(n);fori:=1tondobeginread(time[i]);pos[i]:=RIGHT;end;writeln(go(RIGHT_TO_LEFT));end.〕烽火台又称烽燧,是重要的军事防范措施,一般建在险要处或交通要道上。一旦有敌情发生,白天燃烧柴草,通过浓烟表达信息;夜晚燃烧n号都有肯定的代价。为了使情报准确地传递,在连续m个烽火台中,至少要有费多少代价,才能使敌军来袭之时,情报能在这两座城市之间准确传递。1、2、5、6、2,m3,4,25constSIZE=100;varn,m,r,i:integer;value,heap,pos,home,opt:array[1..SIZE]ofinteger;heapi//pos[iopt[iheapheap[pos[i]]=opt[i]heap[i]optopt[home[i]]=heap[i]procedureswap(i,j:integer);vartmp:integer;beginpos[home[i]]:=j;pos[home[j]]:=i;tmp:=heap[i];heap[i]:=heap[j];heap[j]:=tmp;tmp:=home[i];home[i]:=home[j];home[j]:=tmp;end;procedureadd(k:integer); vari:integer;begininc(r);heap[r]:=① ;pos[k]:=r;② ;i:=r;while(i>1)and(heap[i]<heap[idiv2])dobeginswap(i,idiv2);i:=idiv2;end;end;procedureremove(k:integer); vari,j:integer;begini:=pos[k];swap(i,r);dec(r);ifi=r+1then exit;while(i>1)and(heap[i]<heap[idiv2])dobeginswap(i,idiv2);i:=idiv2;end;whilei+i<=rdobeginif(i+i+1<=r)and(heap[i+i+1]<h

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论