通过海量题库、编程比赛和实时排名,系统化提升您的编程能力。
"CSP考试" 试卷中 CSP-S1提高级初赛试卷[2023] 中有题目如下:
第1题
2023年CSP-S1阅读程序题3:
#include <vector> #include <algorithm> #include <iostream> using namespace std; bool fo(vector<int>& a, int m, int k){ int s =0; for(int i =0,j =0; i<a.size(); i++){ while (a[i]- a[j]>m)j++; s += i -j; } return s >= k; } int f(vector<int>& a, int k){ sort(a.begin(), a.end());1 int g =0; int h = a.back()- a[0]; while(g< h){ int m = g+(h -g)/ 2; if(fo(a,m, k)){ h = m; } else { g = m+1;27 }28 }29 return g;31}32 int main(){34 int n,k;35 cin >> n >> k;36 vector<int> a(n,0);37 for(int i =o; i<n; i++){ cin >> a[i]; } cout<< f(a,k)<< endl; return 0 }
假设输入总是合法的且|a[i]l≤108、n≤10000和1≤k≤n(n-1)/2,完成下面的判断题和单选题:
设a数组中最大值减最小值加1为A,则f函数的时间复杂度为()。
0(n logA)
0(n²logA)
0(n log(nA))
0(n log n)
所属试卷:CSP-S1提高级初赛试卷[2023]
下列模板声明中,有语法错误的是
下列关于类模板的模板参数的叙述中,错误的是
有如下类定义(运算符重载声明相关),横线处应为运算符函
下列叙述中正确的是( )。
有如下程序:程序运行后的输出结果是。
请在下面程序的横线处填上适当内容,以使程序完整,并使程
重载函数必须有不同的参数列表。
编写程序,功能是从键盘输入一个正整数x代表分钟数,将其
表达式 5 if 5>6 else (6 if 3>2
以下printf语句中的负号的作用是_________
若有定义语句:int b=7;float a=2.5,
为了将服务器、工作站连接到网络中去,需要在网络通信介质
关系模型中的关系模式至少应是
对软件系统总体结构图,下面描述中错误的是
RPM有5种基本操作模式,即:______
关系数据库的实体完整性规则规定基本关系的 都不能
在数据库的E-R图中,菱形框表达的是实体集之间的
用二维表来表示实体类型及实体间联系的数据模型称为
MySQL提供了下面4种事务隔离级别,但只有 ____
C语言源程序文件的后缀是.c,经过编译之后,生成后缀为
如下论述中错误的是( )
不属于对象构成成份的是
线性表的链式存储结构与顺序存储结构相比,链式存储结构的
违背数据流图(DFD)构造规则的是
假设输入的 n 是不超过262的正整数,k 都是不超过
(中位数)给定 n(n 为奇数且小于1000)个整数,
(数字删除)下面程序的功能是将字符串中的数字字符删除后
输入:62 5 3 11 12 4输出:
输入:5 2-1 42 -1 -2-1 6 4 03
已知n个顶点的有向图,若该图是强连通的(从所有顶点都存
更多选择题
更多填空题
第十章 C++流
第九章 C++模板
第八章 C++运算符重载
C++语言程序设计真题5
C++语言程序设计真题4
C++语言程序设计真题3
C++语言程序设计真题2