通过海量题库、编程比赛和实时排名,系统化提升您的编程能力。
"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); } } }
④处应填( )。
y = a1[k - left2 - 1]
y = a1[k - left2]
y = a2[k - left1 - 1]
y = a2[k - left1]
所属试卷:CSP-S1提高级初赛试卷[2022]
(本题 13 分)设有两个长度均为 n 的一维整型数组
(本题 11 分)对于题 43 中计算机 M 和程序
假设现在是 2018 年 10 月 1 日的下午 2
若int a=5, b; 表达式计算后变量b的值等
深度为7的完全二叉树中共有125个结点,则该完全二叉树
下列叙述中正确的是( )。
下列叙述中错误的是( )。
给定程序中,函数fun的功能是计算下式:直到并把计算结
有以下程序:程序的执行结果是。
假设已从标准库functools导入reduce函
表达式sorted({ 'a':3,'b':9,'c'
定义函数时,即使该函数不需要接收任何参数,也必须保留一
表达式isinstance('abcdefg',str
为实现计算机网络的一个网段的通信电缆长度的延伸,应选择
下面哪个协议运行在网络层( )
将/home/stu目录下所有的.gz压缩文件解压缩,
利用管道技术统计当前目录下有多少个文件,该命令是___
超级块是描述 ______ 信息的数据结构,索引节点是
下面哪个命令是用来定义shell的全局变量( )
建表语句中表示非空约束的的子句是 。
调用存储过程的语句是
表达式a*(b+c)-d的后缀表达式是。
功能:统计出若干个学生的平均成绩,最高分以及得最高分的
C语言中,数组名是一个不可变的_____量,不能对它进
功能:在键盘上输入一个3行3列矩阵的各个元素的值(值为
C语言的输入、输出功能是由系统提供的输入、输出语句实现
请编写函数fun,其功能是:计算并输出:s=1+(1+
链表不具备的特点是( )。
( 大整数开方 ) 输入一个正整数 n(1≤n≤101
更多选择题
更多填空题
计算机二级Python语言程序设计模拟试卷
Python第三方库
2025年考研408计算机统考真题在线评测(附答案)
Python标准库
Python函数
Python文件
Python组合数据类型