当前位置: 首页 > news >正文

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;}
http://www.jsqmd.com/news/360241/

相关文章:

  • 基于Java的律师办案统计智慧管理系统的设计与实现全方位解析:附毕设论文+源代码
  • 技术演进中的开发沉思-359:happens-before 规则(中)
  • 基于Java的影视编剧智慧管理系统的设计与实现全方位解析:附毕设论文+源代码
  • 【水翼船】水翼船稳定控制系统【含Matlab源码 15087期】
  • 基于Java的影院售票智慧管理系统的设计与实现全方位解析:附毕设论文+源代码
  • 基于Java的往来结算智慧管理系统的设计与实现全方位解析:附毕设论文+源代码
  • 基于Java的影视智慧管理系统的设计与实现全方位解析:附毕设论文+源代码
  • VMamba: Visual State Space Model学习笔记 - 实践
  • C语言笔记归纳15:字符串函数 - 详解
  • Python函数参数与作用域生存指南
  • buuctf--npuctf_2020_easyheap
  • 2026年靠谱的东莞便携式接触角测量仪/一键式接触角测量仪厂家热销推荐 - 品牌宣传支持者
  • 2026年倍克朗口碑如何详细解读,江苏泳池漆品牌靠谱排名 - mypinpai
  • 完整教程:多智能体框架调研:10个主流 AI Agent 框架
  • 2026年知名的厂房节能改造政府补贴政策/厂房节能改造怎么选直销厂家价格参考 - 品牌宣传支持者
  • 2026年大型乘务管理学校费用,上海优质学校排名 - 工业推荐榜
  • 2026后期制作精良的宣传片制作公司推荐 - 品牌排行榜
  • 01 环境配置
  • 上海高性价比焊工技术培训学校怎么选,为你支招 - myqiye
  • 2026能根据客户需求定制方案的宣传片制作公司推荐 - 品牌排行榜
  • 分析2026年值得推荐的燃气锅炉制造商,远大锅炉优势尽显 - 工业品牌热点
  • 26寒假S基础集训
  • 聊聊广州比较不错的CE认证企业,专业CE认证机构推荐 - 工业设备
  • 2026年口碑好的环保水性漆/水性漆实力工厂参考哪家靠谱(高评价) - 品牌宣传支持者
  • 2026小容量电炖盅品牌推荐:高口碑款选购参考 - 品牌排行榜
  • 聊聊旅游租车选哪家好,杭州佳程汽车服务性价比超突出 - 工业品网
  • llms.txt 帮助大模型理解站点的协议
  • 2026工业级三维扫描仪哪个牌子好?十大品牌综合评测与选购指南 - 匠言榜单
  • 2026年评价高的不锈钢切割圆锯机床/高硬金属加工圆锯机床厂家选择参考建议 - 品牌宣传支持者
  • 2026年热门的全自动精密倒角机/双头精密倒角机厂家选购参考汇总 - 品牌宣传支持者