通过海量题库、编程比赛和实时排名,系统化提升您的编程能力。
"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); } } }
②处应填( )。
a1[m1] == a2[m2]
a1[m1] <= a2[m2]
a1[m1] >= a2[m2]
a1[m1] != a2[m2]
所属试卷:CSP-S1提高级初赛试卷[2022]
下列有关模板的叙述中,正确的是
通过派生类的对象可直接访问其。
有如下类声明,在构造函数XB的下列定义中,正确的是
下列循环语句中有语法错误的是。
关于以下代码的描述中,正确的是( )。
(本题 11 分)对于题 43 中计算机 M 和程序
下列程序检查所输入的字符串是否为回文,若是回文则输出“
下列程序从键盘输入一个一元二次方程ax2+bx+c=0
若一个教练训练多个运动员,每个运动员接受多个教练指导,
设已有定义:则以下对指针变量p进行定义且赋初值的语句中
以下关于指针的叙述正确是( )。
Python关键字elif表示__________和_
Python标准库os.path中用来判断指定路径是否
试编写一个SHELL程序,该程序能接收用户从键盘输入的
df命令完成______ 功能,du命令完成 ____
在System V进程通讯方式中,ipc_perm结构
数据库系统中,实现数据管理功能的核心软件称为
从源向目的传送数据段的过程中,TCP 使用什么机制提供
某设备以中断方式与 CPU 进行数据交换,CPU 主频
对 n 个互不相同的符号进行哈夫曼编码。若生成的哈夫曼
现有 5 个操作 A、B、C、D和E操作 C必须在 A
使用快速排序算法对数据进行升序排序,若经过一次划分后得
假设 int 为 32 位有符号整数类型,输入的 n
以下对数据结构的表述不恰当的一项为( )。
若a是int型变量,且a的初值为6,则计算表达式a+=
一个C源程序中至少应包括一个_____函数。
设有以下共用体类型说明和变量定义,则变量c在内存所占字
C语言表达式!(4>=6)&&(3<=7)的值是___
(分数背包)小 S 有 n 块蛋糕,编号从 1 到 n
(最短路径问题)无向连通图 G有 n个结点,依次编号为
更多选择题
更多填空题
第十章 C++流
第九章 C++模板
第八章 C++运算符重载
C++语言程序设计真题5
C++语言程序设计真题4
C++语言程序设计真题3
C++语言程序设计真题2