通过海量题库、编程比赛和实时排名,系统化提升您的编程能力。
"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]
请编写函数fun,该函数的功能是:移动一维数组中的
下列叙述中正确的是( )。
有以下程序程序的运行结果是( )。
给定程序中,函数fun的功能是:将a所指4×3矩阵中第
有以下程序程序运行后的输出结果是( )。
Python标准库random中的_________方
执行以下程序,输出结果是。
编写程序,其功能是:用for循环语句求1到n之间所有偶
已有变量定义语句double=5.0,p; int n
以下程序运行结果是_________。
叙述什么是shell? 什么是X window?Red
进行字符串查找,使用( )命令。
RED HAT LINUX 9默认使用的文件系统类型为
如何从当前系统中卸载一个已装载的文件系统
简称DBS,它是由数据库、硬件、软件、用户等组成
create use创建用户时,用户帐号的格式为
既希望较快的查找又便于线性表动态变化的查找方法是
对于显示操作以下说法正确的是
已知无向连通图G中各边的权值均为1.下列算法中定能够求
有 6 个元素,按照 6、5、4、3、2、1 的顺序进
功能:根据整型形参m,计算如下公式的值:y=1/2+1
设有如下函数定义:若执行调用语句:n=fun(3);,
(读入整数)请完善下面的程序,使得程序能够读入两个 i
与二进制小数 0.1 相等的八进制数是 ( )。
7个同学围坐一圈,要选 2个不相邻的作为代表,有___
输入:4 61 2 102 3 203 4 304 1
输入: 9 19 29 39输出: _________
输出: _____________________
高度为 n 的均衡的二叉树是指:如果去掉叶结点及相应的
更多选择题
更多填空题
全国计算机等级考试《二级Java语言程序设计》真题(五)
全国计算机等级考试《二级Java语言程序设计》真题(四)
全国计算机等级考试《二级Java语言程序设计》真题(三)
全国计算机等级考试《二级Java语言程序设计》真题(二)
全国计算机等级考试《二级Java语言程序设计》真题(一)
计算机二级Python语言程序设计模拟试卷
Python第三方库