通过海量题库、编程比赛和实时排名,系统化提升您的编程能力。
"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]
使用输入输出操作符setw,可以控制
在软件设计中不使用的工具是
(读者自行创建,注意每行第一个逗号后面有空格),其内容
给定程序MODI1.C中函数fun的功能是:输出M行M
有三个关系R、S和T如下:由关系R和S通过进行运算得到
有以下程序:程序运行后的输出结果是( )。
有以下程序程序的运行结果是。
有以下程序:程序运行后的输出结果是。
利用函数模板,设计求一个数组元素之和的函数sum和两个
已知 x={1:2,2:3},那么表达式 x.get
对文件进行写入操作之后,_______方法用来在不关闭
#编写一个函数,从键盘上输入两个数,求最大公约数和最小
以下代码的输出结果是( )。
设文件number.dat中存放了一组整数。请编写程序
C语言中根据数据的组织形式,把文件分为文本文件盒___
已知字母A的ASCII码值为65,以下程序的输出结果是
有以下程序 程序运营后的输出结果是____
在C语言中,当表达式值为0时表达逻辑值“假”,当表达式
有以下程序 程序运营后的输出结果是
下列二叉树中,可能成为折半查找判定树(不含外部结点)的
在超级用户下显示Linux系统中正在运行的全部进程,应
Linux操作系统中,使用哪个命令更改用户的主要组(
_____表是最重要的权限表,存储有用户对所有数据库操
事务是数据库运行的基本单位。如果一个事务执行成功,则全
关系"销售"包含商店名、商品名、销售量、销售时间等属性
OSI 模型哪一层负责规范信息从源设备到目的设备准确可
(10分)在进行外部排序时,可使用置换-选择排序生成初
已知i=5.6,写出语句a=(int)i;执行后变量i
5)当 n等于 50时,若 a、b的值都在 [0,49
关于操作系统下面说法哪些是正确的:
更多选择题
更多填空题
第十章 C++流
第九章 C++模板
第八章 C++运算符重载
C++语言程序设计真题5
C++语言程序设计真题4
C++语言程序设计真题3
C++语言程序设计真题2