news 2026/2/17 22:52:49

2023年信奥赛C++提高组csp-s初赛真题及答案解析(阅读程序第3题)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
2023年信奥赛C++提高组csp-s初赛真题及答案解析(阅读程序第3题)

2023年信奥赛C++提高组csp-s初赛真题及答案解析(阅读程序第3题)

第3题
#include<vector>#include<algorithm>#include<iostream>usingnamespacestd;boolf0(vector<int>&a,intm,intk){ints=0;for(inti=0,j=0;i<a.size();i++){while(a[i]-a[j]>m)j++;s+=i-j;}returns>=k;}intf(vector<int>&a,intk){sort(a.begin(),a.end());intg=0;inth=a.back()-a[0];while(g<h){intm=g+(h-g)/2;if(f0(a,m,k)){h=m;}else{g=m+1;}}returng;}intmain(){intn,k;cin>>n>>k;vector<int>a(n,0);for(inti=0;i<n;i++){cin>>a[i];}cout<<f(a,k)<<endl;return0;}

假设输入总是合法的且1 ≤ a i ≤ 10 8 , n ≤ 10000 , 1 ≤ k ≤ n ( n − 1 ) / 2 1≤a_i≤10^8,n≤10000,1≤k≤n(n−1)/21ai108,n10000,1kn(n1)/2,完成下面的判断题和单选题:

判断题
  1. 将第 24 行的m改为m - 1,输出有可能不变,而剩下情况为少 11。()

    A. 正确 B. 错误

  2. 将第 22 行的g + (h - g) / 2改为(h + g) >> 1,输出不变。()

    A. 正确 B. 错误

  3. 当输入为5 7 2 -4 5 1 -3,输出为5。()

    A. 正确 B. 错误

单选题
  1. 设 a数组中最大值减最小值加 1为 A,则f函数的时间复杂度为()。

    A. O(nlog⁡A) B. O(n2 ^22log⁡A) C. O(nlog⁡(nA)) D. O(nlog⁡n)

  2. 将第 10行中的>替换为>=,那么原输出与现输出的大小关系为()。

    A. 一定小于

    B. 一定小于等于且不一定小于

    C. 一定大于等于且不一定大于

    D. 以上三种情况都不对.

  3. 当输入为5 8 2 -5 3 8 -12,输出为()。

    A.13B.14C.8D.15

判断题答案与解析
  1. 正确(A)

    • 将第24行的m改为m - 1,二分查找在满足条件时上界变为m-1。若正确答案为0,输出不变;否则输出比正确答案少1。因此说法正确。
  2. 正确(A)

    • g + (h - g) / 2(h + g) >> 1在数学上等价,且输入值在int范围内,不会溢出。因此输出不变。
  3. 正确(A)

    • 输入数组排序后为[-4, -3, 1, 2, 5],所有差值从小到大排序为[1, 1, 3, 4, 4, 5, 5, 6, 8, 9],第7小的差值为5,程序输出5,正确。
单选题答案与解析
  1. C. O(nlog⁡(nA))

    • 函数f先排序,时间复杂度O(n log n)。二分查找范围大小为A(最大值减最小值加1),每次迭代调用f0O(n),二分次数O(log A)。总时间复杂度为O(n log n + n log A) = O(n log(nA))
  2. B. 一定小于等于且不一定小于

    • 原程序输出第k小的差值ans。修改后,新程序输出ans2
      • ans < max_diff,则ans2 = ans + 1
      • ans = max_diff,则ans2 = ans
    • 因此原输出一定小于等于新输出,且可能相等(当ans为最大差值时)。
  3. B. 14

    • 输入数组排序后为[-12, -5, 2, 3, 8],所有差值从小到大排序为[1, 5, 6, 7, 7, 8, 13, 14, 15, 20],第8小的差值为14,程序输出14

专栏推荐:信奥赛C++提高组csp-s初赛&复赛真题题解(持续更新)
https://blog.csdn.net/weixin_66461496/category_13125089.html


各种学习资料,助力大家一站式学习和提升!!!

#include<bits/stdc++.h>usingnamespacestd;intmain(){cout<<"########## 一站式掌握信奥赛知识! ##########";cout<<"############# 冲刺信奥赛拿奖! #############";cout<<"###### 课程购买后永久学习,不受限制! ######";return0;}

1、csp信奥赛高频考点知识详解及案例实践:

CSP信奥赛C++动态规划:
https://blog.csdn.net/weixin_66461496/category_13096895.html点击跳转

CSP信奥赛C++标准模板库STL:
https://blog.csdn.net/weixin_66461496/category_13108077.html 点击跳转

信奥赛C++提高组csp-s知识详解及案例实践:
https://blog.csdn.net/weixin_66461496/category_13113932.html

2、csp信奥赛冲刺一等奖有效刷题题解:

CSP信奥赛C++初赛及复赛高频考点真题解析(持续更新):https://blog.csdn.net/weixin_66461496/category_12808781.html 点击跳转

CSP信奥赛C++一等奖通关刷题题单及题解(持续更新):https://blog.csdn.net/weixin_66461496/category_12673810.html 点击跳转

3、GESP C++考级真题题解:

GESP(C++ 一级+二级+三级)真题题解(持续更新):https://blog.csdn.net/weixin_66461496/category_12858102.html 点击跳转

GESP(C++ 四级+五级+六级)真题题解(持续更新):https://blog.csdn.net/weixin_66461496/category_12869848.html 点击跳转


GESP(C++ 七级+八级)真题题解(持续更新):
https://blog.csdn.net/weixin_66461496/category_13117178.html

4、CSP信奥赛C++竞赛拿奖视频课:

https://edu.csdn.net/course/detail/40437 点击跳转

· 文末祝福 ·

#include<bits/stdc++.h>usingnamespacestd;intmain(){cout<<"跟着王老师一起学习信奥赛C++";cout<<" 成就更好的自己! ";cout<<" csp信奥赛一等奖属于你! ";return0;}
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/2/17 10:25:26

基于Java的影视智慧管理系统的设计与实现全方位解析:附毕设论文+源代码

1. 为什么这个毕设项目值得你 pick ? 影视智慧管理系统的主要功能模块涵盖了会员、职位、电影等全方位管理&#xff0c;旨在提高影院运营效率与客户满意度。该系统采用SpringMVC开发框架和MySQL数据库&#xff0c;实现了从数据录入到统计分析的全流程自动化处理。普通员工负责…

作者头像 李华
网站建设 2026/2/16 8:29:24

PatchPal:极简AI编码代理实现

代理编码助手现在已广泛普及&#xff08;例如Aider、Claude Code、OpenCode&#xff09;。在花时间使用Claude Code和OpenCode后&#xff0c;我想要一些可以在本地运行、端到端检查、无需浏览大型框架即可修改和扩展的东西。 这种好奇心导致了开发一个开源的、基于Python的代理…

作者头像 李华
网站建设 2026/2/16 9:07:05

稳健医疗机器人工程师职位深度解析

稳健医疗用品股份有限公司 机器人工程师 职位信息 工作职责: 1、机器人编程与调试:负责机器人的离线程序编写、示教编程与优化; 2、机器人工作站的现场调试工作,包括轨迹精度校准、工艺参数调整、信号交互测试,确保机器人满足生产节拍、精度与稳定性要求; 3、诊断并解决机…

作者头像 李华
网站建设 2026/2/16 9:18:07

机器人工程师职位深度解析与技术指南

三丰智能装备集团股份有限公司 机器人工程师 职位信息 【工作内容】 - 负责机器人系统的设计、开发与调试,确保其稳定运行和高效性能; - 参与机器人硬件与软件的集成,优化控制算法与系统架构; - 与团队协作完成项目需求分析、方案设计及测试验证; - 撰写技术文档,支持产品…

作者头像 李华