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

2022年CSP-J初赛真题及答案解析(阅读程序3)

2022年CSP-J初赛真题及答案解析(阅读程序3)

第 3 题

1#include<iostream>23usingnamespacestd;45intn,k;67intsolve1()8{9intl=0,r=n;10while(l<=r){11intmid=(l+r)/2;12if(mid*mid<=n)l=mid+1;13elser=mid-1;14}15returnl-1;16}1718doublesolve2(doublex)19{20if(x==0)returnx;21for(inti=0;i<k;i++)22x=(x+n/x)/2;23returnx;24}2526intmain()27{28cin>>n>>k;29doubleans=solve2(solve1());30cout<<ans<<' '<<(ans*ans==n)<<endl;31return0;32}

假设 int 为32位有符号整数类型,输入的 n 是不超过47000的自然数、k 是不超过 int 表示范围的自然数,完成下面的判断题和单选题:

判断题

  1. 该算法最准确的时间复杂度分析结果为 O(log n + k)。
  2. 当输入为 9801 1 时,输出的第一个数为 99。
  3. 对于任意输入的 n,随着所输入 k 的增大,输出的第二个数会变成 1。
  4. 该程序有存在缺陷。当输入的 n 过大时,第 12 行的乘法有可能溢出,因此应当将 mid 强制转换为 64 位整数再计算。
    单选题
  5. 当输入为 2 1 时,输出的第一个数最接近( )。
    A. 1
    B. 1.414
    C. 1.5
    D. 2
  6. 当输入为 3 10 时,输出的第一个数最接近( )。
    A. 1.7
    B. 1.732
    C. 1.75
    D. 2
  7. 当输入为 256 11 时,输出的第一个数( )。
    A. 等于 16
    B. 接近但小于 16
    C. 接近但大于 16
    D. 前三种情况都有可能

答案

  1. A(正确)
  2. A(正确)
  3. B(错误)
  4. B(错误)
  5. C(1.5)
  6. B(1.732)
  7. A(等于 16)

解析
solve1 是二分求整数平方根(向下取整)。solve2 执行 k 次牛顿迭代求 n 的平方根。时间复杂度为 O(log n)(二分) + O(k)。输入 9801=99²,solve1返回99,迭代一次不变,故输出99。对于非完全平方数,即使无限迭代,ans*ans == n也不会为真(浮点误差),输出第二个数始终为0,不会变成1,所以3错。n≤47000,mid²不会溢出32位,所以4错。输入2,1:初值为1,迭代一次得 (1+2/1)/2=1.5。输入3,10:迭代收敛到√3≈1.732。输入256,11:初值16,迭代后仍为16(完全平方)。


更多内容请关注专栏:信奥赛C++普及组csp-j初赛&复赛真题题解(持续更新):https://blog.csdn.net/weixin_66461496/category_12808781.html 点击跳转


【秘籍汇总】(完整csp信奥赛C++学习资料):

1、csp/信奥赛C++,完整信奥赛系列课程(永久学习):

https://edu.csdn.net/lecturer/7901 点击跳转

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

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

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

3、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 点击跳转

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

信奥赛C++普及组CSP-J一等奖通关刷题题单及题解:
https://blog.csdn.net/weixin_66461496/category_12673810.html 点击跳转

信奥赛C++普及组csp-j初赛&复赛真题题解(持续更新):https://blog.csdn.net/weixin_66461496/category_12808781.html 点击跳转

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

5、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 点击跳转

· 文末祝福 ·

#include<bits/stdc++.h>usingnamespacestd;intmain(){cout<<"跟着王老师一起学习信奥赛C++";cout<<" 成就更好的自己! ";cout<<" csp信奥赛一等奖属于你! ";return0;}

http://www.jsqmd.com/news/1349913/

相关文章:

  • 考虑多渗透率电动汽车接入的配电网承载能力评估研究(Matlab代码实现)
  • 5分钟掌握微信聊天记录本地解密:安全访问你的私密数据
  • Windows下Appium自动化测试环境搭建与实战指南
  • 从传感器到规则引擎:智能窗户IoT系统全栈设计与工程实践
  • MATLAB角谱法仿真中光斑物理尺寸的精确标定与验证
  • 2026 年新发布:安仁可靠的泄爆门窗生产商深度解析与优选指南,你以为门窗只能挡风雨?这玩意儿关键时刻能救命,多数人到用才想起买对款。-中邦安防抗爆墙 - 品质体验官
  • 大模型画图,90%的人只会扩散模型——这条“一行一行写字“的老路,被我玩出了花
  • 捷贸通食品进口报关:稳妥合规通关 - 品牌排行榜
  • 音乐解锁终极指南:如何免费解密QQ音乐、网易云加密文件
  • 2026 年新发布:重庆靠谱的镀锌模压金属线槽批发厂家怎么联系,花几万装的线路居然全错?原来选这玩意儿能省下千元返工费 - 实业推荐官
  • 如何轻松解密和探索冒险岛游戏数据的完整指南:WzComparerR2终极教程
  • iOS开发必备:SF Symbols系统图标库深度解析与实战应用
  • 分布式存储核心原理、主流方案与工程选型实战指南
  • OpenClaw开源项目:AI大模型Token费用控制与智能编排网关部署指南
  • Dify平台MySQL连接失败排查与解决方案
  • Flask在Windows上端口绑定失败:WinError 10013的完整解决方案
  • 2026 年当下,双桥有实力的NM400钢极销售厂家选哪家,这款硬核钢材竟能扛住极端冲击?9成从业者都搞不清的性能真相 - 行业严选官
  • 考虑源网荷储协调的主动配电网二阶锥优化调度研究(Matlab代码实现)
  • 2026精选:青岛移动公厕定制厂家靠谱之选——青岛五月风机电设备有限公司 - 装修教育财税推荐2026
  • 3DS游戏在电脑上重生:Citra模拟器完全指南
  • 新人博客,请多多指教
  • STM32内部Flash读写实战:从原理到代码实现与避坑指南
  • DC2项目新手实践指南:从环境部署到功能验证的完整流程
  • 第1章 必备基础知识
  • AI模型服务安全部署:从配置错误到零信任网络的实战指南
  • 学校门户网站建设方案如何打造专属数字化校园门户平台方案全解析
  • Unity程序化地形生成:从柏林噪声到LOD优化的完整实战指南
  • 计算机毕业设计之汾河流域水情水质监测系统
  • SAP ABAP时间戳处理:CL_ABAP_TSTMP核心用法与实战指南
  • MATLAB文件路径操作全解析:从基础函数到工程化实践