通过海量题库、编程比赛和实时排名,系统化提升您的编程能力。
"CSP考试" 试卷中 CSP-S1提高级初赛试卷[2020] 中有题目如下:
第1题
#include <iostream> #include <cstdlib> using namespace std; int n; int d[10000]; int find(int L, int R, int k) { int x = rand() % (R - L + 1) + L; swap(d[L], d[x]); int a = L + 1, b = R; while (a < b) { while (a < b && d[a] < d[L]) ++a; while (a < b && d[b] >= d[L]) --b; swap(d[a], d[b]); } if (d[a] < d[L]) ++a; if (a - L == k) return d[L]; if (a - L < k) return find(a, R, k - (a - L)); return find(L + 1, a - 1, k); } int main() { int k; cin >> n; cin >> k; for (int i = 0; i < n; ++i) cin >> d[i]; cout << find(0, n - 1, k); return 0; }
假设输入的 n,k 和 d[i] 都是不超过 10000 的正整数,且 k 不超过 n,并假设 rand() 函数产生的是均匀的随机数。
5)若输入的 d[i] 为 i,此程序①平均的时间复杂度和②最坏情况下的时间复杂度分别是( )
Θ(n),Θ(n2)
Θ(n),Θ(n log n)
Θ(n log n),Θ(n2)
Θ(n log n),Θ(n log n)
所属试卷:CSP-S1提高级初赛试卷[2020]
有如下程序,执行后的输出结果是。
(本题 10 分)某工程包含 12 个活动,使用下图所
下列不属于数据库设计任务的是( )。
在长度为n的有序线性表中进行二分查找,最坏情况下需要比
设有如下函数定义:若执行调用语句:n=fun(3);,
有以下程序:程序运行的结果是。
请在下面程序的横线处填上适当内容,以使程序完整,并使运
按下列要求编程,实现类的定义,并在主函数中测试这个类。
表达式'He11o wor1d!'[-4:]的值为__
在GBK和CP936编码中一个汉字需要2个字节。
关键字__________用于测试一个对象是否是一个可
random模块中_______方法的作用是将列表中的
定义一个带参得宏,用以判断整数n是否能被x整除,编写程
计算机网络主要使用( )欧姆的基带同轴电缆
有以下程序( strcat函数用以连接两个字符串)
若文件f1的硬链接为f2,两个进程分别打开f1和f2,
IEEE754单精度浮点格式表示的数中,最小的规格化正
增加一个用户的命令是______
前台起动的进程使用( )终止。
对于给定的文件file,统计其中所有包含字符串”WHU
显示二进制文件的命令是?
在mysql命令行将连接字符集设置为utf8的命令是
哪种星座的程序员最富有创造性?
(容器分水)有两个容器,容器 1 的容量为为 a 升,
以下排序算法的常见实现中,哪个选项的说法是错误的( )
C语言中,_____是程序的基本组成部分。
功能:不用递归方式,编写函数fun,求任一整数m的n次
连接字符串的函数是_____,只写函数名即可。
请编写函数proc,其功能是:判断形参n中的正整数是几
深度为7的完全二叉树中共有125个结点,则该完全二叉树
更多选择题
更多填空题
第十章 C++流
第九章 C++模板
第八章 C++运算符重载
C++语言程序设计真题5
C++语言程序设计真题4
C++语言程序设计真题3
C++语言程序设计真题2