通过海量题库、编程比赛和实时排名,系统化提升您的编程能力。
"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() 函数产生的是均匀的随机数。
3)当输入的 d[i] 是严格单调递增序列时,第 17 行的“swap”的平均执行次数是( )
O(nlogn)
O(n)
O(log^2 n)
O(n^2)
所属试卷:CSP-S1提高级初赛试卷[2020]
下列关于运算符重载的叙述中,正确的是
在C++中,用于实现运行时多态性的是。
对于长度为n的线性表,在最坏情况下,下列各排序法所对应
有以下程序:程序运行后的输出结果是( )。
结构化程序所要求的基本结构不包括( )。
有以下程序:程序的运行结果是( )。
在设计正则表达式时字符__________紧随着其他限
表达式'%s'%65==str(65)的值为_____
表达式 'C:\\Windows\\notepad.e
Python标准库random中的________方法
若有定义语句:int b=7;float a=2.5,
以下函数fun的功能是:统计用数字0~9可以组成多少个
在给主机配置IP地址时,哪一个能使用( )
有以下程序程序运营后的输出结果是____
仅由顺序、选择(分支)和反复(循环)结构构成的程序是_
请编写函数fun,函数的功能是:将M行N列的二维数组中
设x=061,y=016,则z=x|y的值是( )。
什么是链接?符号链接与硬链接的区别是什么?答:链接是指
xt2fs文件系统中,缺省的为root用户保留多大的空
创建表语句中表示定义自增约束的子句是
对于队列操作数据的原则是( )。
有n个数存放在一维数组A[1..n]中,在进行顺序查找
使用SELECT语句随机地从表中挑出指定数量的行,可以
有下列程序程序的运行结果是
请编写函数fun,其功能是:将所有大于1小于整数m的非
输入:QuanGuoLianSai输出:( )
2017年10月1日是星期日,1949年10月1日是
IPv4 协议使用 32 位地址,随着其不断被分配,地
书架上有 4 本不同的书 A、B、C、D。其中 A 和
将 2006 个人分成若干不相交的子集,每个子集至少有
更多选择题
更多填空题
第十章 C++流
第九章 C++模板
第八章 C++运算符重载
C++语言程序设计真题5
C++语言程序设计真题4
C++语言程序设计真题3
C++语言程序设计真题2