通过海量题库、编程比赛和实时排名,系统化提升您的编程能力。
"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]
下列关于函数的描述中,错误的是。
若整型变量a、b、c、d中的值依次为:1、4、3、2。
计算机系统中的进程之间往往需要相互协作以完成一个任务。
若某差错编码的编码集为 {1001 1010,0101
请编写函数fun,该函数的功能是:计算并输出给定整
下列不属于数据库设计任务的是( )。
以下叙述中错误的是。
有以下程序执行程序时,给变量x输入10,程序的输出结果
若有定义:则执行表达式(a=b+c)ǁ(++b)后,a
Python标准库os中的方法listdir返回包
编写程序实现功能:输入整数a和b,若a2和b2>100
C语言源程序的基本单位是______________。
有变量定义char c,*s=NULL;则sizeof
设有语句int a[3][2],下面_________
已知字母A的ASCII码值为65,以下程序输出结果是_
利用管道技术统计当前目录下有多少个文件,该命令是___
Linux系统有几种类型文件?它们分别是什么?有哪些相
启动进程有手动启动和调度启动两种方法,其中调度启动常用
数据库的物理设计主要包括存储结构和 两个方面
下列关于TLB和Cache的叙述中,错误的是( )
在C语言中,主函数可以调用其它函数,同时,其它函数也可
设ch是char型变量,其值为A,则表达式ch=(ch
编译器的主要功能是( )。
输入:100110101100110110101111
与二进制小数0.1相等的十六进制数是( )。
(数字删除)下面程序的功能是将字符串中的数字字符删除后
(序列重排)全局数组变量 a 定义如下:const i
输入: 2 3 5输出: _______
输入: ABCDEFGuvwxyz输出: ______
在以下各项中,( )不是 CPU 的组成部分。
更多选择题
更多填空题
第十章 C++流
第九章 C++模板
第八章 C++运算符重载
C++语言程序设计真题5
C++语言程序设计真题4
C++语言程序设计真题3
C++语言程序设计真题2