通过海量题库、编程比赛和实时排名,系统化提升您的编程能力。
"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]
设数据结构B=(D,R),其中D={a,b,c,d,e
关于以下代码的描述中,正确的是( )。
编程输入6个整数,统计其中奇数的平均值,打印输出。输入
请补充fun函数,该函数的功能是:按‘0’到‘9’统计
下列叙述中正确的是( )。
整型和浮点型运算后5+9.2的结果是什么类型。
#编程用递归函数实现1+2+3+4+……+n,并显示所
#编写函数,求任意整数的二进制形式中最后连续0的个数。
关于定义函数,说法正确是( )。
执行下面程序段后,k的值为________。
以下程序的执行结果是__________。
已知一个文件中存放若干工人档案记录,其数据结构如下:定
创建表语句中表示定义唯一约束的子句是
数据库的物理设计主要包括存储结构和 两个方面
_____表是最重要的权限表,存储有用户对所有数据库操
以下操作中,是用数据控制语言(DCL)实现的是( )。
如果两个串含有相同的字符,则说他们相等( )
冒泡排序和快速排序都是基于交换两个逆序元素的排序方法,
假设一个采用 CSMA/CD 协议的 10Mb/s 局
某网络拓扑如题 47 图所示,其中 R 为路由器,主机
简述需求分析工作可以分成哪四个方面?软件需求分析的有哪
按内存排列顺序,数组char a[2]中的所有元素是a
C语言中,二维数组在内存中的存放方式为按_____优先
定义结构体的关键字是( )。
设有以下共用体类型说明和变量定义,则变量c在内存所占字
设有以下变量定义:选择正确的输入语句是( )。
如果开始时计算机处于小写输入状态,现在有一只小老鼠反复
下列说法正确的是( )。
(哥德巴赫猜想) 哥德巴赫猜想是指,任一大于 2 的偶
在参加 NOI系列竞赛过程中,下面哪些行为是被严格禁止
更多选择题
更多填空题
第十章 C++流
第九章 C++模板
第八章 C++运算符重载
C++语言程序设计真题5
C++语言程序设计真题4
C++语言程序设计真题3
C++语言程序设计真题2