信息学奥赛初赛试题

合集下载

信息学竞赛初赛试题及答案

信息学竞赛初赛试题及答案

信息学竞赛初赛试题及答案一、选择题(每题2分,共10题)1. 在计算机科学中,以下哪个选项不是数据结构?A. 数组B. 链表C. 函数D. 栈答案:C2. 以下哪种排序算法的时间复杂度为O(n^2)?A. 快速排序B. 归并排序C. 插入排序D. 冒泡排序答案:D3. 在计算机网络中,TCP/IP协议栈的第四层是什么?A. 应用层B. 传输层C. 网络层D. 数据链路层答案:B4. 下列哪种编程语言不是面向对象的?A. JavaB. C++C. PythonD. C答案:D5. 在关系型数据库中,用于创建新表的SQL语句是?A. SELECTB. INSERTC. CREATED. DROP答案:C6. 在HTML中,用于定义文档标题的标签是?A. <h1>B. <title>C. <header>D. <head>答案:B7. 在Python中,以下哪个关键字用于定义一个函数?A. defB. ifC. forD. while答案:A8. 在操作系统中,用于管理内存的机制是?A. 进程B. 线程C. 分页D. 虚拟内存答案:D9. 在计算机系统中,以下哪个选项不是操作系统的功能?A. 进程管理B. 设备驱动C. 网络通信D. 数据加密答案:D10. 在计算机视觉中,用于识别图像中物体的算法是?A. 卷积神经网络B. 决策树C. 支持向量机D. 随机森林答案:A二、填空题(每题2分,共5题)1. 在计算机科学中,算法的时间复杂度是指算法执行时间与输入数据量之间的关系,通常用大O符号表示,例如O(1)表示______。

答案:常数时间复杂度2. 在编程中,______是一种将数据结构和操作这些数据的方法封装在一起的编程范式。

答案:面向对象编程3. 在网络协议中,HTTP协议默认使用的端口号是______。

答案:804. 在数据库设计中,______是一种用于确保数据完整性和避免数据冗余的策略。

中学生信息学奥林匹克竞赛初赛命题试题附参考答案

中学生信息学奥林匹克竞赛初赛命题试题附参考答案

信息学命题(十)A 、二进制码B 、八进制码C 、十进制码D 、智能拼音码2、计算机的软件系统通常分为(A 、硬件系统和软件系统 C 、系统软件和应用软件3、关于软盘读写孔,正确的说法是( )。

A .从该孔读信息C.当该孔处于开状态时,不能删除盘中文件。

D .该孔没有作用4、一棵二叉树的中序遍历序列为 DGBAECHF 后序遍历序列为 GDBEHFCA 则前序遍历的序列是()b5E2RGbCAPA 、ABCDFGHEB 、ABDGCEFHC 、ACBGDHEFD 、ACEFHBGD lEanqFDPw5、下列叙述中错误的是()。

A.微型计算机应避免置于强磁场之中B •微型计算机使用时间不宜过长,而应隔几个小时关机一次C.微型计算机应避免频繁关开,以延长其使用寿命D.计算机应经常使用,不宜长期闲置不用6、 计算机网络最主要的优点是( )。

A 、运算速度快B 、共享资源C 、精度高D 、存储容量大7、 下列4个不同进制表示的数中,最大的一个数是( )A 、(220.1)10B 、(11011011.1)2C 、(334.1)8 &为了区分汉字与 ASCII 码,计算机中汉字编码的最高位为( )A 、1B 、0C 、-1D 、2 9、下列正确的文件名是()。

A. comma nd 。

ComB. comma nd_comC. comma nd,comD. comma RTCrpUDGiT10、 .一般来说,TCP/IP 的IP 提供的服务是( A.运输层服务B.会话层服务 C 表示层服务11、 通信时,模拟信号也可以用数字信道来传输, 5PCzVD7HxAA 、D/AB 、A/DC ModemD 、 Codec12、一个栈的输入顺序为 1、 2、 3、4、5,卜列序列中可能是栈的输出序列是()A 、 54312B 、 24135C 、 21543D 、 1253413、属于In ternet 的功能是()A 、聊天B 、远程教育C 、查询资料D 、传送能量14、下列描述计算机病毒的特性中,()是正确的。

信息学奥赛初赛题集

信息学奥赛初赛题集

信息学奥赛初赛题集选择题练习1:1.(101.101 )2=( )10 A. 5.625 B. 5.5 C. 3.525 D. 5.42.对于1个24*24的汉字点阵来说,1个汉字所占存储量为( )个字节。

A、11B、72C、13D、143、16位二进制可表示非负整数值范围为()。

A、0~65535B、1~32768C、0~65536D、0~327674、奔腾II/166表示CPU的型号为(),工作时的时钟频率为(),即一秒钟内发出()振荡脉冲。

CPU的时钟频率(),CPU的速度愈快。

A、奔腾、II/166、166万次、愈高B、奔腾II/166、256MHz、256百万次、愈高C、奔腾II、166MHz、166百万次、愈高D、奔腾II、166MHz、166百万次、愈低5、奔腾的地址线为32根,最大存储量为()。

A、4GB B、4MB C、32MB6、在网络上,若某台电脑的设备及数据可由其他电脑共享,这台电脑称为()。

A、主机B、服务器C、副机D、个人计算机7、连接到internet上的每台计算机都必须有1个()地址,该地址共含()个字节。

前面若干个字节表示();后面若干字节表示()。

为了避免使用数字,人们经常用字母替代,这些名字称为()。

A、IP、四、网络地址、计算机地址、网B、网络、四、IP地址、网内计算机地址、域名C、网络、不超过十、网页、网址、网名D、IP、四、网络地址、网内计算机地址、域名8、20世纪90年代以来,在internet上建成了一个()网,将数千千兆位的信息以()的形式连成一体。

A、万维(www)、超文本B、广域网、网页C、万维(www)、网页D、广域网、超文本9、矩阵a11 …a1n Dij为aij的地址,元素类型为byte。

若按照行顺序存储,有Dij=( )A= ::A. D11+n(i-1)+(j-1) B. D11+m(j-1)+(i-1)Am1…amn C. D11+m(i-1)+(j-1) D. D11+n(j-1)+(i-1)10、《国家标准信息交换用汉字编码》系统共分()个区,每个区()个字符。

第十六届全国青少年信息学奥林匹克联赛初赛试题与答案

第十六届全国青少年信息学奥林匹克联赛初赛试题与答案

第十六届全国青少年信息学奥林匹克联赛初赛试题(普及组 Pascal 语言两小时完成)●●全部试题答案均要求写在答卷纸上,写在试卷纸上一律无效●●一. 单项选择题(共20题,每题1.5分,共计30分。

每题有且仅有一个正确答案。

)1.2E+03表示()。

A.2.03B.5C.8D.20002.一个字节(byte)由()个二进制位组成。

A.8B.16C.32D.以上都有可能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.exeC.dllD.以是都不是5.如果树根算是第1层,那么一棵n层的二叉树最多有()结点。

A.2n-1B.2nC.2n+1D.2n+16.提出“存储程序”的计算机工作原理的是()。

A.克劳德·香农B.戈登·摩尔C.查尔斯·巴比奇D.冯·诺依曼7.设X、Y、Z分别代表三进制下的一位数字,若等式XY+ZX=XYX在三进制下成立,那么同样在三进制下,等式XY×ZX=()也成立。

A.YXZB.ZXYC.XYZD.XZY9.前缀表达式“+3×2+5 12”的值是()。

A.23B.25C.37D.6510.主存储器的存取速度比中央处理器(CPU)的工作速度慢得多,从而使得后者的效率受到影响。

而根据局部性原理,CPU所访问的存储单元通常都趋于聚集在一个较小的连续区域中。

于是,为了提高系统整体的执行效率,在CPU中引入了()。

A.寄存器B.高速缓存C.闪存D.外存11.一个字长为8位的整数的补码是11111001,则它的原码是()。

A.00000111B.01111001C.11111001D.1000011112.基于比较的排序时间复杂度的下限是(),其中n表示待排序的元素个数。

第11届全国青少年信息学奥林匹克联赛初赛试题(普P)附答案

第11届全国青少年信息学奥林匹克联赛初赛试题(普P)附答案

第11届全国青少年信息学奥林匹克联赛初赛试题(普P)附答案第十一届全国青少年信息学奥林匹克联赛初赛试题(普及组 pascal 语言二小时完成)●●全部试题答案均要求写在答卷纸上,写在试卷纸上一律无效●●一.选择一个正确答案代码(A/B/C/D/E),填入每题的括号内(每题1.5分, 共30分)1. 在字符串“ababacbabcbdecced”中出现次数最多的字母出现了()次。

A. 6B. 5C. 4D. 3E. 22. 设全集I = {a, b, c, d, e, f, g, h},集合A = {a, b, c, d, e, f},B = {c, d, e},C = {a, d},那么集合A? B? ~ C为()。

A. {c, e}B. {d, e}C. {e}D. {c, d, e}E. {d, f}3. 和十进制数23的值相等的二进制数是()。

A. 10110B. 11011C. 11011D. 10111E. 100114. 完全二叉树的结点个数为11,则它的叶结点个数为()。

A. 4B.3C.5D. 2E. 65. 平面上有五个点A(5, 3), B(3, 5), C(2, 1), D(3, 3), E(5, 1)。

以这五点作为完全图G 的顶点,每两点之间的直线距离是图G 中对应边的权值。

以下哪条边不是图G 的最小生成树中的边()。

A. ADB. BDC. CDD. DEE. EA6. Intel的首颗16 位处理器是()。

A. 8088B. 80386C. 80486D. 8086E. Pentium7. 处理器A 每秒处理的指令数是处理器B 的2 倍。

某一特定程序P 分别编译为处理器A和处理器B 的指令,编译结果处理器A 的指令数是处理器B 的4 倍。

已知程序P 在处理器A 上执行需要1 个小时,那么在输入相同的情况下,程序P 在处理器B 上执行需要()小时。

A. 4B. 2C. 1D. 1 / 2E. 1 / 48. 以下哪个不是计算机的输出设备()。

2023年海淀区信息学竞赛初赛试题

2023年海淀区信息学竞赛初赛试题

2023年海淀区信息学竞赛初赛试题近年来,信息学竞赛在海淀区的中小学生中越来越受欢迎。

信息学竞赛作为一项考察学生计算机科学知识和解决问题能力的比赛,对培养学生的创新思维和实践能力具有重要意义。

以下是2023年海淀区信息学竞赛初赛试题的相关内容。

题目1:二进制计数请编写一个程序,要求输入一个十进制数n,将其转换为二进制表示,并输出二进制数。

解题思路:1. 接收输入的十进制数n。

2. 将n逐步除以2,将余数记录下来,直到商为0为止。

3. 将记录下来的余数倒序输出,即得到n的二进制表示。

题目2:寻找最大值给定一个包含n个整数的数组,编写一个程序,找到数组中的最大值并输出。

解题思路:1. 创建一个变量max,用于保存最大值。

初始值为数组的第一个元素。

2. 遍历数组,将每个元素与max进行比较,如果大于max,则将其赋值给max。

3. 遍历结束后,max即为数组中的最大值,将其输出。

题目3:图形打印请编写一个程序,输入一个正整数n,输出一个n行n列的图形,如下所示:示例输入:4示例输出:****************解题思路:1. 接收输入的正整数n。

2. 使用嵌套循环,外层循环控制行数,内层循环控制列数。

3. 在内层循环中,输出一个"*",并重复n次,即为一行的内容。

4. 外层循环结束后,即可得到n行n列的图形。

题目4:字符串处理请编写一个程序,输入一个字符串,将字符串中的小写字母转换为大写字母,并输出结果。

解题思路:1. 接收输入的字符串。

2. 使用循环遍历字符串的每个字符。

3. 对于每个小写字母,将其转换为大写字母,并输出。

4. 遍历结束后,即可得到转换后的字符串。

通过以上题目的解答,可以看出信息学竞赛注重学生的编程能力、问题解决能力和逻辑思维能力。

参加竞赛的学生需要具备一定的计算机基础知识,并且能够将知识运用到实际问题中。

信息学竞赛的题目涵盖了编程、算法、数据结构、数学等多个领域,对学生的综合能力提出了挑战。

全国青少年信息学奥林匹克联赛初赛试题

全国青少年信息学奥林匹克联赛初赛试题

第十四届全国青少年信息学奥林匹克联赛初赛试题(提高组 C++ 语言二小时完成)●●全部试题答案均要求写在答卷纸上,写在试卷纸上一律无效●●一、单项选择题(共10题,每题1.5分,共计15分。

每题有且仅有一个正确答案)。

1. 在以下各项中,()不是操作系统软件。

A. SolarisB. LinuxC. SybaseD. Windows VistaE. Symbian 2.微型计算机中,控制器的基本功能是()。

A. 控制机器各个部件协调工作B. 实现算术运算和逻辑运算C.存储各种控制信息D. 获取外部信息E. 存放程序和数据3. 设字符串S=”Olympic”,S的非空子串的数目是()。

A. 29B. 28C. 16D. 17E. 74.完全二叉树共有2*N-1个结点,则它的叶节点数是()。

A. N-1B. 2*NC. ND. 2N-1E. N/25.将数组{8, 23, 4, 16, 77, -5, 53, 100}中的元素按从大到小的顺序排列,每次可以交换任意两个元素,最少需要交换()次。

A. 4B. 5C. 6D. 7E. 86.设栈S的初始状态为空,元素a,b,c,d,e,f依次入栈S,出栈的序列为b,d,c,f,e,a,则栈S 的容量至少应该是()。

A. 6B. 5C. 4D. 3E. 27. 与十进制数28.5625相等的四进制数是()。

A. 123.21B. 131.22C. 130.22D. 130.21E. 130.208.递归过程或函数调用时,处理参数和返回地址,通常使用一种称为()的数据结构。

A. 队列B. 多维数组C. 线性表D. 链表E. 栈9. TCP/IP是一组构成互联网基础的网络协议,字面上包括两组协议:传输控制协议(TCP)和网际协议(IP)。

TCP/IP 协议把Internet网络系统描述成具有四个层次功能的网络模型,其中提供源节点和目的节点之间的信息传输服务,包括寻址和路由器选择等功能的是()。

信息学奥赛初赛试题

信息学奥赛初赛试题

信息学奥赛初赛试题一、选择题(共10题,每题2分)1. 在计算机科学中,算法的时间复杂度是指:A. 算法执行所需的时间B. 算法执行所需的指令条数C. 算法执行的速度D. 算法的效率2. 下列哪种数据结构具有后进先出(LIFO)的特性?A. 数组B. 链表C. 栈D. 队列3. 在C++语言中,若定义了一个指针变量p,其类型为int*,那么p 可以指向:A. 一个int类型的变量B. 一个int类型的数组C. 一个int类型的函数D. 一个int类型的结构体4. 以下哪个排序算法适用于大数据集,并且在最坏情况下也能保持较好的性能?A. 冒泡排序B. 快速排序C. 归并排序D. 选择排序5. 在计算机网络中,TCP协议提供的是:A. 无连接的服务B. 面向消息的服务C. 面向连接的服务D. 可靠的服务6. 以下哪个算法是解决旅行商问题的常用启发式算法?A. Dijkstra算法B. 动态规划C. 遗传算法C. 贪心算法7. 在数据库设计中,为了减少数据冗余和提高数据完整性,通常采用的范式是:A. 第一范式(1NF)B. 第二范式(2NF)C. 第三范式(3NF)D. BCNF8. 以下哪种攻击方式是通过利用程序的输入验证漏洞来实现的?A. SQL注入B. 跨站脚本(XSS)C. 拒绝服务(DoS)D. 社会工程学9. 在操作系统中,进程调度的目的是什么?A. 保证系统资源的合理分配B. 提高系统响应时间和吞吐量C. 确保程序按照顺序执行D. 防止程序间发生冲突10. 以下哪个是信息学奥赛中常见的图论问题?A. 最小生成树B. 最短路径C. 拓扑排序D. 所有上述问题二、填空题(共5题,每题4分)11. 在计算机程序中,递归是一种______方法,它允许一个函数直接或间接地调用自身。

12. 一个具有n个节点的完全二叉树的高度是______。

13. 在Linux系统中,使用______命令可以查看当前目录下的文件和子目录。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第十六届全国青少年信息学奥林匹克联赛初赛试题(提高组Pascal语言二小时完成)••全部试题答案均要求写在答卷纸上,写在试卷纸上一律无效・•一.单项选择题(共10题,每题1.5分,共计15分。

每题有且仅有一个正确答案。

)1.与16进制数A1.2等值的10进制数是()A.101.2B.111.4C.161.125D.177.252.一个字节(byte)由()个二进制组成。

A.8B.16C.32D.以上都有可能3.以下逻辑表达式的值恒为真的是()。

A.PV(rPAQVgPA n Q)B.QV(rPAQV(PA n QC.PVQV(PAr QQ V(rPAQD.PV n QV(PA n QV(rPA n Q)4.Linux下可执行文件的默认扩展名是()。

A.exeC.dllD.以上都不是5.如果在某个进制下等式7*7=41成立,那么在该进制下等式12*12=()也成立。

A.100B.144C.164D.1966.提出“存储程序”的计算机工作原理的是()。

A.克劳德?香农B.戈登?摩尔C.查尔斯?巴比奇D.冯?诺依曼7.前缀表达式“+3*2+512”的值是()。

A.23B.25C.37D.658.主存储器的存取速度比中央处理器(CPU)的工作速度慢的多,从而使得后者的效率受到影响。

而根据局部性原理,CPU所访问的存储单元通常都趋于一个较小的连续区域中。

于是,为了提高系统整体的执行效率,在CPU中弓I入了()。

A.寄存器B.高速缓存C.闪存D.外存9.完全二叉树的顺序存储方案,是指将完全二叉树的结点从上到下、从左到右依次存放到一个顺序结构的数组中。

假定根结点存放在数组的1号位置上,则第k号结点的父结点如果存在的话,应当存放在数组中的()号位置。

A.2kB.2k+1C.k/2下取整D.(k+1)/210.以下竞赛活动中历史最悠久的是()。

A.NOIPB.NOIC.IOID.APIO二.不定项选择题(共10题,每题1.5分,共计15分。

每题正确答案的个数不少于1。

多选或少选均不得分)。

1.元素R1、R2、R3R4R5入栈的顺序为R1、R2、R3R4R5。

如果第1个出栈的是R3,那么第5个出栈的可能是()。

A.R1B.R2C.R4D.R52.Pascal语言,C语言和C++g言都属于()。

A.高级语言B.自然语言C.解释性语言D.编译性语百3.原地排序是指在排序过程中(除了存储待排序元素以外的)辅助空间的大小与数据规模无关的排序算法。

以下属于原地排序的有()°A.冒泡排序B.插入排序C.基数排序D.选择排序4.在整数的补码表示法中,以下说法正确的是()。

B.在编码的位数确定后,所能表示的最小整数和最大整数的绝A.只有负整数的编码最高位为1对值相同C.整数0只有一个唯一的编码溢出D.两个用补码表示的数相加时,若在最高位产生进位,则表示运算5.一颗二叉树的前序遍历序列是是()。

A.0ABCDEFG后序遍历序列是CBFEGDA则根结点的左子树的结点个数可能B.2C.4D.66.在下列HTML语句中,可以正确产生一个指向NOI官方网站的超链接的是(A.<aurl="B.<ahref="C.<a></a>D.<aname ”>欢迎访问NOI网站</a>”>欢迎访问NOI网站</a>”>欢迎访问NOI网站</a>7.关于拓扑排序,下列说法正确的是()。

A.所有连通的有向图都可以实现拓扑排序8.对同一个图而言,拓扑排序的结构是唯一的C.拓扑排序中入度为0的结点总会排在入度大于0的结点的前面D.拓扑排序结果序列中的第一个结点一定是入度大于0的点8.A.C. 一个平面的法线是指与该平面垂直的直线。

过点(1,1,1)、(2,3,3)的直线过点(0,3,0)、(-3,1,1)的直线过点(1,1,1)、(0,3,0)、(2,0,0)的平面的法线是(B.过点(1,1,1)、(3,2,1)的直线D.过点(2,0,0)、(5,2,1)的直线9.双向链表中有两个指针域llink和rlink,分别指向该结点的前驱及后继。

设p指向链表中的一个结点,他的左右结点均为非空。

现要求删除结点p,则下列语句序列中正确的是()。

A.p->rlink->llink=p->rlink;p->llink->rlink=p->llink;deletep;B.p->llink->rlink=p->rlink;p->rlink->llink=p->llink;deletep;C.p->rlink->llink=p->llink;p->rlink->llink->rlink=p->rlink;deletep;D.p->llink->rlink=p->rlink;p->llink->rlink->link=p->llink;deletep;10.今年(2010年)发生的事件有()。

A.惠普实验室研究员VinayDeolalikar自称证明了PwNPB.英特尔公司收购计算机安全软件公司迈克菲(McAfee)C.苹果公司发布iPhone4手机D.微软公司发布Windows7操作系统三、问题求解1.LZW编码是一种自适应词典编码。

在编码的过程中,开始时只有一部基础构造元素的编码词典,如果在编码的过程中遇到一个新的词条,则该词条及一个新的编码会被追加到词典中,并用于后继信息的编码。

举例说明,考虑一个待编码的信息串:“xyxyyyyxyx”。

初始词典只有3个条目,第一个为x,编码为1;第二个为y,编码为2;第三个为空格,编码为3;于是串“xyx”的编码为1-2-1(其中-为编码分隔符),加上后面的一个空格就是1-2-1-3。

但由于有了一个空格,我们就知道前面的“xyx”是一个单词,而由于该单词没有在词典中,我们就可以自适应的把这个词条添加到词典里,编码为4,然后按照新的词典对后继信息进行编码,以此类推。

于是,最后得到编码:1-2-1-3-2-2-3-5-3-4。

我们可以看到,信息被压缩了。

压缩好的信息传递到接受方,接收方也只要根据基础词典就可以完成对该序列的完全恢复。

解码过程是编码过程的逆操作。

现在已知初始词典的3个条目如上述,接收端收到的编码信息为2-2-1-2-3-1-1-3-4-3-1-2-1-3-5-3-6,则解码后的信息串是"2.无向图G有7个顶点,若不存在由奇数条边构成的简单回路,则它至多有条边。

3.记T为一队列,初始时为空,现有n个总和不超过32的正整数依次入列。

如果无论这些数具体为何值,都能找到一种出队的方式,使得存在某个时刻队列四、阅读程序写结果1.constsize=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.输入5296-801687输出: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)do T中的数之和恰好为9,那么n的最小值是beginifa[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.输入5135794261014输出: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;var1:integer;beginfori:=1tondoifnotmap[r[i]][r[imodn+1]]thenbeginsuccessful:=false;exit;end;successful:=true;end;proceduresa,b:integer);vart:integer;begint:=a;a:=b;b:=t;end;procedureperm(left,right:integer);vari:integer;beginiffoundthenexit;ifleft>rightthenbeginifsuccessfulthenbeginfori:=1tondowriteln(r[i],'');found:=true;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('Nosoloution');end.输入:912122334455661172738485969输出:五、完善程序1.(过河问题)在一个月黑风高的夜晚,有一群人在河的右岸,想通过唯一的一根独木桥走到河的左岸.在伸手不见五指的黑夜里,过桥时必须借照灯光来照明,不幸白^是,他们只有一盏灯.另外,独木桥上最多能承受两个人同时经过,否则将会坍塌.每个人单独过独木桥都需要一定的时间,不同的人要的时间可能不同.两个人一起过独木桥时,由于只有一盏灯,所以需要的时间是较慢的那个人单独过桥所花费的时间.现在输入N(2<=N<1000)和这Nend;个人单独过桥需要的时间,请计算总共最少需要多少时间,他们才能全部到达河左岸.例如,有3个人甲、乙、丙,他们单独过桥的时间分别为124,则总共最少需要的时间为7.具体方法是:甲乙一起过桥到河的左岸,甲单独回到河的右岸将灯带回,然后甲, 丙在一■起过桥到河的左岸,总时间为2+1+4=7.constSIZE=100;INFINITY=10000;LEFT=true;RIGHT=false;LEFT_TO_RIGHT=true;RIGHT_TO_LEFT=false;varh,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]=Rigntthenbegininc(num);iftime[i]>ansthenans:=time[i]; end;ifthenbegingo:=ans;exit;end;ans:=INFINITY;fori:=1ton-1doifpos[i]=RIGHTthenforj:=i+1tondoifpos[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:=1tondoifthenbeginpos[i]:=RIGHT;tmp:=;iftmp<ansthenans:=tmp;end;go:=ans;endelsego:=0;end;beginreadln(n);fori:=1tondobeginread(time[i]);pos[i]:=RIGHT;end;writeln(go(RIGHT_TO_LEFT));end.2.(烽火传递)烽火台又称烽燧,是重要的军事防御设施,一般建在险要处或交通要道上。

相关文档
最新文档