通过海量题库、编程比赛和实时排名,系统化提升您的编程能力。
"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]
以下程序的正确运行结果是。
必须用一对大括号括起来的程序段是。
以下代码的输出结果是( )。
编写代码获得用户输入的一个三角形的 3 条边长,计算三
编写代码,获得用户输入的一个复数,计算、输出其共轭复数
若有定义程序运行时输入:3 4 5<回车>能把值3输入
请在下面程序的横线处填上适当字句,以使程序完整,并使程
设二叉树的前序序列为ABDEGHCFIJ,中序序列为D
下列选项中,磁盘逻辑格式化程序所做的工作是( )。Ⅰ.
某系统采用基于优先权的非抢占式进程调度策略,完成一次进
减法指令“sub R1, R2, R3”的功能为“(R
成批添加用户的命令是 ______
执行命令 ls –l 时,某行显示如下:
设定限制用户使用磁盘空间的命令是( )。
选择数据库TEST为当前数据库的命令是 。
MySQL中grant语句没有下面哪项功能
2023年CSP-S1阅读程序题3:假设输入总是合法的
字符串的结束标志是_____。
如果函数值的类型和return语句中表达式的值不一致,
C语言源程序文件的后缀是.c,经过编译之后,生成后缀为
请补充函数proc,其功能是:计算下面公式S的值:例如
由四个没有区别的点构成的简单无向连通图的个数是( )。
某系统自称使用了一种防窃听的方式验证用户密码。密码是
7个同学围坐一圈,要选 2个不相邻的作为代表,有___
(排列数)输入两个正整数 n,m(1<n<20,1<m
(坐标统计)输入 n个整点在平面上的坐标。对于每个点,
关于HTML下面哪种说法是正确的:
递归过程或函数调用时,处理参数和返回地址,通常使用一种
(TSP 问题的交叉算子) TSP 问题 (Trave
设栈 S的初始状态为空,元素 a,b,c,d,e 依次
更多选择题
更多填空题
第十章 C++流
第九章 C++模板
第八章 C++运算符重载
C++语言程序设计真题5
C++语言程序设计真题4
C++语言程序设计真题3
C++语言程序设计真题2