通过海量题库、编程比赛和实时排名,系统化提升您的编程能力。
"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() 函数产生的是均匀的随机数。
6)若输入的 d[i] 都为同一个数,此程序的平均时间复杂度是( )
O(n)
O(logn)
O(nlogn)
O(n^2)
所属试卷:CSP-S1提高级初赛试卷[2020]
下列关于Java标识符及其命名约定的说法中,正确的是
有三个关系R、S和T如下:其中关系T由关系R和S通过某
下列叙述中正确的是( )。
有以下函数:函数的功能是。
若有定义语句int a,b;double x;则下列选
设有定义:以下不能完整输出变量x值的语句是 ( )。
表达式'He11o wor1d!'[-4:]的值为__
#编写函数,求任意整数的二进制形式中最后连续0的个数。
已知x是个列表对象,那么执行语句y=x之后,对y所做的
以下程序运行结果是__________。
将域名转换为IP地址是由 ( )服务器完成的
请编写函数fun,函数的功能是:判断字符串是否为回文?
在 Linux 系统中,压缩文件后生成后缀为.gz文件
安装Linux系统对硬盘分区时,必须有两种分区类型:
如果你的umask设置为022,缺省的你创建的文件的权
SQL是一种( )语言。
在已存在的表中建立索引的命令是
若散列表的负载因子α<1,则可避免碰撞的产生。
假设输入的 n 为不大于 100 的正整数,k 为不小
下列叙述中正确的是
函数fun的功能是:在有n个元素的结构体数组std
输入 :3输出 :____
输入 :8 4输出 :____
把 M 个同样的球放到 N 个同样的袋子里,允许有的袋
输入: 3 5输出:
1956 年( )手语肖克利、巴丁和布拉顿,以表彰他们
(哥德巴赫猜想) 哥德巴赫猜想是指,任一大于 2 的偶
(矩阵中的数字) 有一个 n*n(1<=n<=5000
输出: _______________________
输入:9734526输出:______________
更多选择题
更多填空题
第十章 C++流
第九章 C++模板
第八章 C++运算符重载
C++语言程序设计真题5
C++语言程序设计真题4
C++语言程序设计真题3
C++语言程序设计真题2