通过海量题库、编程比赛和实时排名,系统化提升您的编程能力。
"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]
在开发一个C++程序的整个过程中,第3个步骤为
已知类Test的定义(const成员、常成员函数相关)
有如下程序,程序的输出结果是。
给定程序中,函数fun的功能是:找出100至x(x≤9
支持子程序调用的数据结构是( )。
以下不能将键盘输入的字符串:This is a str
有以下程序程序的输出结果是。
表达 [index for index, value
已知 x = 3,那么赋值语句x=’abcedfg’是
在函数内部可以通过关键字____________未定义
关于break的作用,下列说法中正确的是( )。
已知x =[1,2],那么执行语句 x[0:1]=[3
表达式 type(3.0) in (int,float
当使用指针指向一个函数时,这个指针就称作______。
为脚本程序指定执行权的命令及参数是( )。
如果你的umask设置为022,缺省的你创建的文件的权
nmtui是一个GUI界面下图形化的网络配置界面( )
SELECT语句的完整语法较复杂,但至少包括的部分是
若任一个字符的编码都不是其他字符编码的前缀,则称这种编
下列属于度量效益方法的是。
计算机网络:(9分)主机H登录FTP服务器后自服务器上
功能:统计出若干个学生的平均成绩,最高分以及得最高分的
功能:编写函数fun(str,i,n),从字符串str
(RMQ 区间最值问题)给定序列a0,⋯,an-1,和
输入:1 2 3 4 5 6 0 7输出:( )
如果开始时计算机处于小写输入状态,现在有一只小老鼠反复
下列算法中运用分治思想的有( )。
某系统自称使用了一种防窃听的方式验证用户密码。密码是
( 寻找等差数列 ) 有一些长度相等的等差数列(数列中
输出:____________________
更多选择题
更多填空题
第十章 C++流
第九章 C++模板
第八章 C++运算符重载
C++语言程序设计真题5
C++语言程序设计真题4
C++语言程序设计真题3
C++语言程序设计真题2