通过海量题库、编程比赛和实时排名,系统化提升您的编程能力。
"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]
计算机系统中的进程之间往往需要相互协作以完成一个任务。
下列关于整数乘法运算的叙述中,错误的是( )。
学生的记录由学号和成绩组成,N名学生的数据已在主函数中
若变量已正确定义为int型,要通过语句给a赋值1、给b
表达式 chr(ord('A')+2)的值为_____
下面关于字典中键的数据类型说法不正确的是( )。
已知列表x=[1,3,2],那么表达式[value f
有以下程序程序的运行结果是( )。
已知字母A的ASCII码值为65,以下程序输出结果是_
已知ch是字符型变量,下面不正确的赋值语句是( )。
在10 BASE-5以太网中,用来扩展线缆长度的中继器
交换线程通过三种途径来缩减已使用的内存页面:____、
存储引擎事务是安全的,且支持外键。
从D盘根目录备份文件bak1.sql中恢复数据库stu
MySQL默认情况下事务是自动提交的,关闭事务的自动提
对于题 45,若计算机 M 的主存地址为 32 位,釆
已知:问语句执行后m=_____,n=_____。
执行下面两个语句,输出的结果是_____。
设有宏定义#define PI 3.14和#defin
设有以下共用体类型说明和变量定义,则变量c在内存所占字
语句:执行后都使变量x中的值增1,请写出一条同一功能的
有如下程序:当执行程序时从键盘上输入Hello Bei
设fp已定义,执行语句fp=fopen("file",
若i和k都是int类型变量,有如下for语句:下面有关
目前主流的计算机储存数据最终都是转换成( )数据进行储
线性表的链式存储结构与顺序存储结构相比,链式存储结构的
以下程序实现了找第二小元素的算法。输入时 n 个不等的
设A=true ,B=false ,C=true ,D
Web2.0 是近年来互联网的热门概念之一,其核心思想
输出:____________________
更多选择题
更多填空题
第十章 C++流
第九章 C++模板
第八章 C++运算符重载
C++语言程序设计真题5
C++语言程序设计真题4
C++语言程序设计真题3
C++语言程序设计真题2