通过海量题库、编程比赛和实时排名,系统化提升您的编程能力。
"CSP考试" 试卷中 CSP-S1提高级初赛试卷[2022] 中有题目如下:
第1题
(归并第 k 小)已知两个长度均为 n 的有序数组 a1 和 a2(均为递增序,但不保证严格单调递增),并且给定正整数 k(1≤k≤2n),求数组 a1 和 a2 归并排序后的数组里第 k 小的数值。
#include<bits/stdc++.h> using namespace std; int solve(int *a1, int *a2, int n, int k) { int left1 = 0, right1 = n - 1; int left2 = 0, right2 = n - 1; while (left1 <= right1 && left2 <= right2) { int m1 = (left1 + right1) >> 1; int m2 = (left2 + right2) >> 1; int cnt = ①; if (②) { if (cnt < k) left1 = m1 + 1; else right2 = m2 - 1; } else { if (cnt < k) left2 = m2 + 1; else right1 = m1 - 1; } } if (③) { if (left1 == 0) { return a2[k - 1]; } else { int x = a1[left1 - 1], ④; return std::max(x, y); } } else { if (left2 == 0) { return a1[k - 1]; } else { int x = a2[left2 - 1], ⑤; return std::max(x, y); } } }
③处应填( )。
left1 == right1
left1 < right1
left1 > right1
left1 != right1
所属试卷:CSP-S1提高级初赛试卷[2022]
现有一个集合{10,3,4,23,43,12,5,33
给定程序中,函数fun功能是:找出100~999之间
在C语言中,以下选项中不能正确表示10×1000之值的
有以下程序:程序运行的结果是。
有以下程序段若要求使p指向一个int型的动态存储单元,
有以下程序:程序运行后的输出结果是。
下列叙述中正确的是。
请在下面程序的横线处填上适当内容,以使程序完整,并使运
#编程用递归函数实现1+2+3+4+……+n,并显示所
已知x,y= map (int,['1','2']),
已知列表x=[1,2],执行语句y=x后,表达式 x
已知列表x=[1,2],执行语句y=x[:]后,表达式
在循环语句中,__________语句的作用是提前结束
已有变量定义语句double=5.0,p; int n
利用vsftp配置FTP服务器,要求:(1)匿名用户可
当系统管理员需升级内核版本和改变系统硬件配置时,应(
在当前目录/home/zheng下新建一个目录back
如何查看一个RPM软件的配置文件的存放位置?
创建表的语句中,unique key子句表示定义唯一约
sp_name为存储过程的名称,调用该存储过程的语句为
解决并发控制带来的数据不一致问题普遍采用的技术是
某学校的综合管理系统设计阶段,“职称”在学籍管理子系统
链式存储结构对存储的数据区域连续或不连续没有要求。
在采用“取指、译码/取数、执行、访存、写回”5 段流水
(15 分)假定计算机 M 字长为 16 位,按字节编
下面哪些测试属于白盒测试。
(洪水填充)现有用字符标记像素颜色的 8x8 图像。颜
下面程序段的输出结果为A。
如果在某个进制下等式 7*7=41 成立,那么在该进制
微型计算机中,控制器的基本功能是( )。
更多选择题
更多填空题
计算机二级Python语言程序设计模拟试卷
Python第三方库
2025年考研408计算机统考真题在线评测(附答案)
Python标准库
Python函数
Python文件
Python组合数据类型