news 2026/9/10 21:46:29

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

作者头像

张小明

前端开发工程师

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

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

#### 第1题

01#include<cstdio>02usingnamespacestd;03intn;04inta[100];0506intmain(){07scanf("%d",&n);08for(inti=1;i<=n;++i)09scanf("%d",&a[i]);10intans=1;11for(inti=1;i<=n;++i){12if(i>1&&a[i]<a[i-1])13ans=i;14while(ans<n&&a[i]>=a[ans+1])15++ans;16printf("%d\n",ans);17}18return0;19}
  • 判断题
  1. (1 分)第 16 行输出 ans时,ans的值一定大于 i。()

    A. 正确 B. 错误

  2. (1 分)程序输出的 ans 小于等于 n。()

    A. 正确 B. 错误

  3. 若将第 12 行的<改为!=,程序输出的结果不会改变。()

    A. 正确 B. 错误

  4. 当程序执行到第 16 行时,若 ans−i>2,则 a[i+1]≤a[i]。 ()

    A. 正确 B. 错误

  • 选择题

5.(3 分)若输入的 a数组是一个严格单调递增的数列, 此程序的时间复杂度()

A. O(log⁡n)

B. O(n 2 n^2n2)

C. O(nlog⁡n)

D. O(n)

6.最坏情况下,此程序的时间复杂度是()。

A. O(n 2 n^2n2)

B. O(log⁡n)

C. O(n)

D. O(nlog⁡n)

答案及解析

判断题
  1. B。第16行输出ans时,ans的值不一定大于i。例如当i=1时,ans可能等于1,因此ans可能等于i,不一定大于。
  2. A。while循环的条件保证ans < n时才增加,因此ans最大为n,所以输出值一定小于等于n。
  3. A。将第12行的<改为!=后,虽然重置条件变化,但通过分析可知,无论上升还是下降,最终输出的ans与原来相同,因此结果不变。
  4. A。若ans−i>2,则ans ≥ i+3,因此i+1在范围内。由while循环条件可知,a[i] ≥ a[i+1]成立,即a[i+1] ≤ a[i]。
选择题
  1. D。当输入严格单调递增时,每个i的while循环只将ans从i-1增至i,总操作次数为O(n)。
  2. A。最坏情况如严格单调递减序列,每个i的while循环都会从i遍历到n,总次数为1+2+…+n = O(n²)。

专栏推荐:信奥赛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 点击跳转

信奥赛C++提高组csp-s初赛&复赛真题题解(持续更新)
https://blog.csdn.net/weixin_66461496/category_13125089.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/9/10 13:16:48

OCI镜像作为Kubernetes卷:数据管理的新时代

简简单单 Online zuozuo &#xff1a;本心、输入输出、结果 文章目录OCI镜像作为Kubernetes卷&#xff1a;数据管理的新时代前言1、使用 OCI 镜像存储数据的优势2、如何创建数据镜像3、使用示例4、总结&#xff1a;为什么这个功能很重要OCI镜像作为Kubernetes卷&#xff1a;数据…

作者头像 李华
网站建设 2026/9/8 12:19:20

新的测试模式:云迁移的标准化回归测试

简简单单 Online zuozuo &#xff1a;本心、输入输出、结果 文章目录新的测试模式&#xff1a;云迁移的标准化回归测试前言1、问题&#xff1a;遗留系统的规模2、解决方案&#xff1a;新的测试架构&#xff08;1&#xff09;步骤1&#xff1a;数据捕获与脱敏&#xff08;2&…

作者头像 李华
网站建设 2026/9/9 21:26:23

基于springboot+vue的物流管理系统_91758695_053

前言 在电子商务和全球贸易飞速发展的时代&#xff0c;高效的物流管理系统是保障货物快速、准确配送的关键。Spring Boot 物流管理系统凭借其强大的功能和灵活的架构&#xff0c;为物流企业提供了从订单处理、仓储管理到运输配送等全流程的数字化解决方案&#xff0c;有效提升物…

作者头像 李华
网站建设 2026/9/7 11:26:07

从缺陷猎手到体验架构师:软件测试工程师的产品思维实践指南

一、认知重构&#xff1a;产品思维如何重塑测试工程师的价值坐标传统测试工作聚焦于需求验证与缺陷发现&#xff0c;但在敏捷开发主导的数字化时代&#xff0c;这种被动响应模式已显局限。产品思维要求测试工程师跳出“规格说明书围栏”&#xff0c;将质量定义权交还用户&#…

作者头像 李华
网站建设 2026/9/8 12:59:04

惊叹!AI专著写作竟能如此高效,实用工具带你打破创作瓶颈

对于绝大多数研究者来说&#xff0c;学术专著的写作常常面临“时间有限”与“需求无限”的矛盾。写一本专著通常需要三到五年&#xff0c;甚至更久的时间&#xff0c;而研究者除了写作&#xff0c;还要应对教学、科研项目和学术交流等多重职责。因此&#xff0c;能用于写作的时…

作者头像 李华