CSP-S 2024 第一轮试卷
单项选择
第1题
2 分在 Linux 系统中,如果你想显示当前工作目录的路径,应该使用哪个命令?( )
第2题
2 分假设一个长度为 的整数数组中每个元素值互不相同,且这个数组是无序的。要找到这个数组中最大元素的时间复杂度是多少?( )
第3题
2 分在 C++ 中,以下哪个函数调用会造成栈溢出?( )
第4题
2 分在一场比赛中,有 名选手参加,前三名将获得金、银、铜牌。若不允许并列,且每名选手只能获得一枚奖牌,则不同的颁奖方式共有多少种?
第5题
2 分下面哪个数据结构最适合实现先进先出(FIFO)的功能?( )
第6题
2 分已知 ,且对于 有 ,则 的值为?
第7题
2 分假设有一个包含 个顶点的无向图,且该图是欧拉图。以下关于该图的描述中哪一项不一定正确?
第8题
2 分对数组进行二分查找的过程中,以下哪个条件必须满足?
第9题
2 分考虑一个自然数 以及一个模数 ,你需要计算 的逆元(即 在模 意义下的乘法逆元)。下列哪种算法最为适合?( )
第10题
2 分在设计一个哈希表时,为了减少冲突,需要使用适当的哈希函数和冲突解决策略。已知某哈希表中有 个键值对,表的装载因子为 。在使用开放地址法解决冲突的过程中,最坏情况下查找一个元素的时间复杂度为( )?
第11题
2 分假设有一棵 层的完全二叉树,该树最多包含多少个结点?
第12题
2 分设有一个 个顶点的完全图,每两个顶点之间都有一条边。有多少个长度为 的环?
第13题
2 分对于一个整数 ,定义 为 的各位数字之和,问使 的最小自然数 是多少?
第14题
2 分设有一个长度为 的 字符串,其中有 个 。每次操作可以交换相邻两个字符。在最坏情况下将这 个 移到字符串最右边所需要的交换次数是多少?
第15题
2 分如图是一张包含 个顶点的有向图,如果要删除其中一些边,使得从节点 到节点 没有可行路径,且删除的边数最少,请问总共有多少种可行的删除边的集合?( )
阅读程序
第 16–20 题5 个小题
第16题
1.5 分当 时,输出的序列是有序的。( )
第17题
1.5 分当输入
5 5 1 时,输出为 1 1 5 5 5。( )第18题
1.5 分假设数组 长度无限制,该程序所实现的算法的时间复杂度是 的。( )
第19题
3 分函数
int logic(int x, int y) 的功能是( )第20题
4 分当输入为
10 100 100 时,输出的第 个数是?( )第 21–26 题6 个小题
第21题
1.5 分假设数组 dp 长度无限制,函数
solve() 所实现的算法的时间复杂度是 。( )第22题
1.5 分输入
11 2 10000000001 时,程序输出两个数 32 和 23。( )第23题
2 分(2 分)在 时,
solve() 的返回值始终小于 。( )第24题
3 分当 且 时,有多少种输入使得两行的结果完全一致?( )
第25题
3 分当 时,
solve() 的最大可能返回值为( )?第26题
3 分若 ,
solve 和 solve2 的返回值的最大可能的差值为( )?第 27–32 题6 个小题
完善程序
第 33–37 题5 个小题
第 38–42 题5 个小题