通过海量题库、编程比赛和实时排名,系统化提升您的编程能力。
"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]
当需要将函数bool isnumber(char c)
函数fun功能是:将a、b中的两个两位正整数合并形成一
在线性表的顺序存储结构中,其存储空间连续,各个元素所占
表达式:的值是。
对于一个正常运行的C程序,以下叙述中正确的是。
在设计正则表达式时字符__________紧随着其他限
八进制是一种“逢八进一”的进制,十六进制是一种____
编写程序实现功能:对于给定的一个百分制成绩,改用相应的
已有变量定义和函数调用语句int a=25;print
字符串“ab\n\\012\\\”的长度是______
以下程序的功能是判断输入的某个年份是否是闰年,请填空。
VIM文件编辑器的命令模式下,按什么键可以删除当前光标
创建表语句中表示定义外键约束的子句是 。
MySQL提供了下面4种事务隔离级别,但只有 ____
在按字节编址,采用小端方式的32位计算机中,按边界对齐
不能用于创建用户的语句是
函数体中必须含有一条有效的( )语句。
已知串S=‘acab’,其Next数组值为( )。
下述哪个说法是正确的
设线性表L=(a1 ,a2,a3,···,an-2,a
设有以下共用体类型说明和变量定义,则变量c在内存所占字
执行下面程序段后,i的值是( )。
请编写一个函数fun,函数的功能是删除字符串中的所有空
下列叙述中正确的是
6)此程序的时间复杂度是( )
为了统计一个非负整数的二进制形式中1 的个数,代码如下
输入:4 61 2 102 3 203 4 304 1
输入: 17输出:_______
输出 :___________________
由键盘输入一个奇数 P(P<100,000,000)
更多选择题
更多填空题
第十章 C++流
第九章 C++模板
第八章 C++运算符重载
C++语言程序设计真题5
C++语言程序设计真题4
C++语言程序设计真题3
C++语言程序设计真题2