通过海量题库、编程比赛和实时排名,系统化提升您的编程能力。
"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]
使用 turtle 库的 turtle.fd函数和
下列程序检查所输入的字符串是否为回文,若是回文则输出“
有以下程序程序运行后的输出结果是( )。
若有定义语句:在其后执行语句:z=0.9+x/y;则z
下面程序为什么会编译错误,并改正错误(提出解决办法)。
在Python中,不论类的名字是什么,构造方法的名字都
以下关于字符串类型的操作的描述,正确的是。
字典中多个元素之间使用_________分隔开,每个元
字典:d={"张三":88,"李四":90,"王五":
使用print函数无法将信息写入文件。
Python内置函数___________用来返回数值
以下程序时将矩阵a、b的和存入矩阵c中并按矩阵形式输出
执行语句for(i=1;i++<4; );变量i的值是
下列关于主存储器(MM)和控制存储器(CS)的叙述中,
前台启动的进程使用复合键______终止。
每个设备文件名由主设备号和从设备号描述。第二块IDE硬
Armstrong公理系统的三条推理规则是自反律、增广
SQL语言中,用于事务回滚的语句是 ______ 。
不属于计算机网络应用的是
关于Internet,以下说法正确的是
以下插入记录正确的( )
(13分)对于有向图,如果一个顶点的出度大于入度,则这
已知10BaseT 以太网的争用时间片为51.2us。
有 6 个元素,按照 6、5、4、3、2、1 的顺序进
请编写函数fun,其功能是:计算并输出:s=1+(1+
一棵二叉树如右图所示 ,若采用二叉树链表存储该二叉
( 大整数开方 ) 输入一个正整数 n(1≤n≤101
小陈现有2个任务A,B要完成,每个任务分别有若干步骤如
如果在某个进制下等式 7*7=41 成立,那么在该进制
更多选择题
更多填空题
计算机二级Python语言程序设计模拟试卷
Python第三方库
2025年考研408计算机统考真题在线评测(附答案)
Python标准库
Python函数
Python文件
Python组合数据类型