通过海量题库、编程比赛和实时排名,系统化提升您的编程能力。
"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]
在外排序中,利用败者树对初始为升序的归并段进行多路归并
阅读程序,写出程序运行结果。
学生的记录由学号和成绩组成,N名学生的数据已在主函数中
某二叉树的前序遍历为ABCDEFG,中序遍历为DCBA
有以下函数:程序运行后的输出结果是( )。
有以下程序在VC++2010平台上编译运行,程序运行后
设有定义:char s[81];int i=0;,以下
关于地址和指针,以下说法正确的是( )。
编写程序,功能是用while循环语句求1到50之间(包
Python扩展库____________支持Exce
下面程序运行结果是___________。
数据库设计的四个阶段是:需求分析,概念设计,逻辑设计,
若变量已对的定义,在if (W)printf(“%d\
编写shell程序,实现自动删除50个用户账号的功能。
______目录用来存放系统管理员使用的管理程序。
超级块是描述 ______ 信息的数据结构,索引节点是
网络服务的daemon是:
在客户/服务器结构中,应用程序运行在 。
curseek是已定义的游标,打开该游标的语句为 __
已知串S=‘acab’,其Next数组值为( )。
二叉树的先序遍历和中序遍历如下: 先序遍历:EFHIG
常见的软件概要设计方法有 3 大类:以数据流图为基础构
表示"x≥y≥z"的C表达式是_____。
宏定义不是C语句,不必在行末加分号。
若有定义:接着顺序执行下列语句后,变量c中的值是___
假定有以下变量定义:则能使值为3的表达式是:( )。
下图表示一个果园灌溉系统,有 A、B、C、D 四个阀门
具有n个顶点,e条边的图采用邻接表存储结构,进行深度优
以下竞赛活动中历史最悠久的是( )
给定 n 个有标号的球,标号依次为 1,2,…,n。将
更多选择题
更多填空题
计算机二级Python语言程序设计模拟试卷
Python第三方库
2025年考研408计算机统考真题在线评测(附答案)
Python标准库
Python函数
Python文件
Python组合数据类型