#P8202. 【模拟试卷】2024北京市海淀区信息学竞赛(初赛)试题(ok)

【模拟试卷】2024北京市海淀区信息学竞赛(初赛)试题(ok)

  1. [3 分]下列关于 2024 年海淀区信息学比赛(初赛)的说法,错误的是( {{ select(1) }} )
  • 在海淀区初赛中成绩达到一定标准才能晋级,获得参加海淀区信息学复赛的资格。
  • 海淀区初赛是笔试,全部是选择题,必须把正确答案按要求填涂在答题卡的指定位置上。
  • 监考老师会通知考生:考试结束后考生要在监考老师的带领下到操场上指定的区域与家长对接。
  • 不管是谁只要想参加都可以报名。
  1. [3 分]假设浮点类型变量 x 已定义并赋值,那么 int(x) 的作用是( {{ select(2) }} )
  • 向上取整
  • 向下取整
  • 去掉小数点及小数部分
  • 四舍五入
  1. [3 分]设 int x = 1, y = 2,则表达式:(++x) + (y++) 输出的结果为( {{ select(3) }} )
  • 2
  • 3
  • 4
  • 5
  1. [3 分]下列有关提高穷举算法效率的方法中,说法错误的是( {{ select(4) }} )
  • 通过推导,减少穷举的范围和数量能提高穷举算法效率。
  • 通过预处理,避免重复的计算发生能提高穷举算法效率。
  • 用更小规模的函数分解现有函数能提高穷举算法效率。
  • 以空间换时间,避免重复的判断发生能提高穷举算法效率。
  1. [3 分]下列有关选择排序算法的叙述中,正确的是( {{ select(5) }} )
  • 选择排序算法是不稳定的排序算法。
  • 对于同一数列,选择排序的速度快于冒泡排序。
  • 直接选择排序算法的时间复杂度为 O(n)。
  • 选择排序算法数据总的比较次数与关键字序列的初始状态相关。
  1. [3 分]一个 int 类型的数,做以下哪个操作,一定能变回原来的值?( {{ select(6) }} )
  • 左移 3 位再右移 3 位
  • 右移 3 位再左移 3 位
  • 按位异或 7 再按位异或 7
  • 按位或 7 再按位与 -8
  1. [3 分]如果 x 为 char 类型的变量,下列选项符合 C++ 语法且能正确判断 x 是小写字母的是( {{ select(7) }} )
  • x - 'a' <= 26
  • 'a' <= x <= 'z'
  • 'a' <= x <= 'z'
  • ('a' <= x) && (x <= 'z')
  1. [3 分]以下数据结构中,属于非线性数据结构的是( {{ select(8) }} )
  • 字符串
  • 数组
  • 队列
  1. [3 分]已知字符集 {a,b,c,d,e,f,g,h},如果给每个字符进行编码,字符与编码对应如下:

    字符 a b c d e f g h
    编码 001 10 0000 0101 0100 011 11 0001

则编码序列 01000110010010111101010100011001001011110101 的译码结果分别是( {{ select(9) }} )

  • e,c,g,e,b,f,h
  • e,d,b,e,g,b,b
  • e,f,b,a,e,g,d
  • e,f,a,a,f,g,d
  1. [3 分]一种常用的数据结构栈是只允许在一端进行进栈(插入)或出栈(删除)操作的线性表。如果进栈序列为 1,2,3,4,5,则出栈序列不可能出现的是( {{ select(10) }} )
  • 5,4,3,2,1
  • 4,3,1,2,5
  • 3,2,1,5,4
  • 2,3,4,5,1
  1. [3 分]有两个不相等的浮点数 aabb,它们满足关系式 a2+3a+1=0a^2+3a+1=0b2+3b+1=0b^2+3b+1=0,则 a+ba+b 的值为( {{ select(11) }} )
  • −3
  • −1
  • 1
  • 3
  1. [3 分]用符号 ⊕ 表示按位进行异或运算,下列计算的表达式正确的是( {{ select(12) }} )
  • 22 | 30 的结果是 31
  • 26 & 48 的结果是 16
  • 17 ⊕ 7 的结果是 5
  • 3 && 0 的结果为 2
  1. [3 分]甲、乙、丙、丁四人参加冬季滑雪比赛,有一人获奖。在比赛结果揭晓之前,四人作出如下猜测: 甲的猜测:丙会获奖; 乙的猜测:我不会获奖; 丙的猜测:丁会获奖; 丁的猜测:获奖者在甲、乙、丙三人之中。 比赛结果公布后表明,四个人中只有一人的猜测是正确的,则下列说法正确的是( {{ select(13) }} )
  • 获奖的一定是甲
  • 获奖的一定是乙
  • 获奖的一定是丙
  • 获奖的一定是丁
  1. [3 分]一次比赛共有1430 人报名,要把他们分成人数相等的若干组,且每组人数在 100 至 200 之间,则一共有( {{ select(14) }} )种不同的分法。
  • 3
  • 7
  • 9
  • 11
  1. [3 分]有 5 克,25 克,30 克,50 克的砝码各若干个,从中共取 n 个,每类砝码至少取 1 个,50 克的砝码不能超过 6 个,若总质量为 1 千克,则 n 的最小值为( {{ select(15) }} )
  • 30
  • 31
  • 32
  • 33
  1. [6 分]陶陶有 5 个最要好的朋友,排成一行,从左到右编号从 1 到 5,他们每个人手里都至少有一颗糖果。现在陶陶告诉你一些信息,你的任务是根据陶陶给你的信息确定每个人手上的糖果数量。 陶陶给出的信息是:从 1 号朋友到 5 号朋友,对于每个人,他左边糖果数量比他多的人数分别为0,0,1,1,2,右边糖果数量比他多的人数分别为2,0,1,0,0。 则下面关于每个人手里糖果数量的推断,错误的是( {{ select(16) }} )
  • 1 号糖果数为 1
  • 2 号糖果数为 2
  • 3 号糖果数为 1
  • 4 号糖果数为 2
  1. [6 分]陶陶邀请了 4 个朋友来参加秋游跑步活动,包括陶陶在内,一共 5 个人,编号从 1 到 5,他们约好都穿着跑步鞋,他们的鞋子的型号都有一个不超过 5 的正整数进行标记,相同的数字代表相同的型号,不同的数字代表不同的型号。 现在每个人都告诉你有多少个人鞋子的型号与他自己的鞋子的型号不同,请你推断各自鞋子的型号可能是多少。 他们告诉你的信息如下: 第 1 号人告诉你:有 3 个人的鞋子型号和他鞋子的型号不同; 第 2 号人告诉你:有 3 个人的鞋子型号和他鞋子的型号不同; 第 3 号人告诉你:有 2 个人的鞋子型号和他鞋子的型号不同; 第 4 号人告诉你:有 2 个人的鞋子型号和他鞋子的型号不同; 第 5 号人告诉你:有 2 个人的鞋子型号和他鞋子的型号不同; 则下列按编号从小到大给出的每个人鞋子的型号与他们描述的情况不符合的是( {{ select(17) }} )
  • 2,2,3,3,3
  • 1,1,2,2,2
  • 3,3,2,2,2
  • 1,2,1,2,1
  1. [6 分]有 3 个男生和 2 个女生,每个男生都会给每个女生若干颗糖果。已知 3 个男生给每一个女生的糖果数量中的最小值分别为 1,2,1,两个女生收到每一个男生给的糖果数量中的最大值分别为 3 和 4,则两名女生收到的总糖果数最少是( {{ select(18) }} )
  • 4
  • 8
  • 12
  • 14
  1. [6 分]陶陶和聪聪参加班长竞选,一个小组里有 6 个人,编号从1 到 6,他们都参加了投票,每个人会在选票上写一个长度为 2 的 01 串,投票结束后,记录的这六个人投票的信息依次为:11,10,00,00,11,10。这个 01 串代表的含义如下:若票上写的是 00,代表这个投票人既不支持陶陶当选,也不支持聪聪当选;若票上写的是 01,代表这个人不支持陶陶当选,而支持聪聪当选;若票上写的是 10,代表投票支持陶陶而不支持聪聪;若票上写的是 11,代表这个人既支持陶陶,也支持聪聪。现在知道他们每个人都有一个表示其影响力大小的参数值,分别为 19,22,18,29,29,28。现在请你从中选出若干个人,要求选出的人中支持陶陶的人数的 2 倍不小于你选出的人数,支持聪聪的人数的 2 倍也不小于你选出人数,则你选出的人的影响力参数值的总和的 最大值 是( {{ select(19) }} )。
  • 70
  • 105
  • 108
  • 127
  1. [6 分]定义一个序列的 美丽度 为这个序列中最大的三个元素的总和。现有一个序列 {5,2,5,2,4,1,1,3,2,6,4,4,5,6,2,2},请你将这个序列恰好划分为 4 个子序列,每个序列长度都不小于 3,原序列中的每个元素都在某一个子序列中,且每个子序列都是由原序列中的连续元素构成,则这 4 个子序列的 美丽度 之和最大值为( {{ select(20) }} )
  • 45
  • 46
  • 47
  • 48
  1. [6 分]对于下面的程序段,如果输入 2 则输出的是( {{ select(21) }} )。
  • 8
  • 12
  • 16
  • 24
  1. [6 分]给你两个长度为 nn 的数组 a1,a2,,ana_1,a_2,…,a_nb1,b2,,bnb_1,b_2,…,b_n ,你的任务是构造一个长度为 nn 的数组 c1,c2,,cnc_1,c_2,…,c_n 。要求构造的新数组元素 cic_i 满足 ci=d×ai+bic_i=d×a_i+b_i,其中 i[1,n]i \in [1,n],即 1in1 \le i \le n,这里的 dd 是你指定的一个整数,目标是要使数组 cc 中的 00 的个数尽可能多。如果给定的数组 aa 为 {1,2,−1,3},给定的数组 bb 为 {−6,−12,6,−9},则下列说法正确的是( {{ select(22) }} )本题共 6 分
  • 数组 cc 中最多有 1 个 0
  • 数组 cc 中最多有 2 个 0
  • 数组 cc 中最多有 3 个 0
  • d=3d=3 时数组 cc 中会有最多个数的 0
  1. [6 分]陶陶新学习了二项展开式:$(a+b)^n= \sum\limits_{r=0}^n C_n^r b ^r = C_n^0 a^n + C_n^1 a^{n-1}b + \dots + C_n^n a^0 b^n$ 其中 r=0n\sum\limits_{r=0}^n 是一个求和符号,rr 取值为从 00nn 的每一个整数 CnmC_n^m 表示从 nn 个不同元素中取出 m (mn)m \ (m \le n) 个元素的不同方法数。陶陶借助该定理计算出了 912mod1039^{12} \bmod 10^3 的结果,mod 表示求余运算。以下结果正确的是 ( {{ select(23) }} )
  • 481
  • 561
  • 721
  • 961
  1. 7 分马斯克的火箭公司要造一支新型火箭进行一次火箭旅行,火箭要依次在 66 个行星上降落和起飞,66 个行星的编号从 1166,火箭每次起飞和降落都要消耗一些燃料,已知这支火箭在 66 个行星上起飞的燃料效率分别为 4,6,3,3,5,64,6,3,3,5,6 ,降落的燃料效率为 2,6,3,6,5,32,6,3,6,5,3。 定义火箭一次起飞或者降落的燃料效率(p)为火箭本次行动前的火箭总重(m)与本次行动消耗的燃料重量 kk 的比值,或者把 m,k,pm,k,p 三者之间的关系描述为 m=k×pm=k \times p,火箭总重为火箭自重与携带的燃料之和。 如果这支火箭自重为 2,只会在起飞和降落行动中消耗燃料,那么它从 1 号行星起飞,依次在每个行星上降落和起飞,过程中不能添加燃料,则火箭旅行过程中下列说法正确的是( {{ multiselect(24) }} )。
  • 火箭要能够降落在 1 号行星上,则火箭初始出发时最少要携带燃料重量为 85.48
  • 火箭要能够降落在 2 号行星上,则火箭初始出发时最少要携带燃料重量为 1.2
  • 火箭要能够降落在 3 号行星上,则火箭初始出发时最少要携带燃料重量为 3.76
  • 火箭要能够降落在 4 号行星上,则火箭初始出发时最少要携带燃料重量为 10.39