通过海量题库、编程比赛和实时排名,系统化提升您的编程能力。
"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); } } }
①处应填( )。
(m1 + m2) * 2
(m1 - 1) + (m2 - 1)
m1 + m2
(m1 + 1) + (m2 + 1)
所属试卷:CSP-S1提高级初赛试卷[2022]
(本题 10 分)某工程包含 12 个活动,使用下图所
关系数据库管理系统所管理的关系是( )。
关于“do{循环体}while(条件表达式)”,以下叙
以下关于宏的叙述中正确的是( )。
若有定义:则以下不能正确表示该数组元素的表达式是( )
若有定义程序运行时输入:3 4 5<回车>能把值3输入
有如下程序:程序运行后的输出结果是。
请在下面程序的横线处填上适当内容,以使程序完整,并使运
编写程序,其功能为打印如下图所示图形。 * *** *
以下程序的输出结果是。
表达式sorted({ 'a':3,'b':9,'c'
查看变量内存地址的Python内置函数是_______
给定程序MODI1.C中函数fun的功能是:输出M行M
有以下程序程序运行后的输出结果是( )。
以下printf语句中的负号的作用是_________
默认情况下,超级用户和普通用户的登录提示符分别是:“_
每个设备文件名由主设备号和从设备号描述。第二块IDE硬
数据库系统的设计包括 和数据库应用系统设计两方面
外模式/模式映象为数据库提供了_______独立性。
算法是解决问题的步骤,也就是一些列的指令序列( )
下列关于父进程与子进程的叙述中,错误的是
下列选项中,支持文件长度可变、随机访问的磁盘存储空间分
已知i=5,写出语句i+=012;执行后整型变量i的十
语句scanf("%7.2f",&a);是合法的。
二维数组在内存中存贮时,是按行的顺序进行存储的。
现有一个地址区间为0~10的哈希表,对于出现冲突情况,
输入 :62 6 3 4 5 1输出 :____
输入:abceecba输出:________
输入: 91 2 20 77 输出: _______
若 3 个顶点的无权图 G的邻接矩阵用数组存储为 {{
更多选择题
更多填空题
计算机二级Python语言程序设计模拟试卷
Python第三方库
2025年考研408计算机统考真题在线评测(附答案)
Python标准库
Python函数
Python文件
Python组合数据类型