news 2026/4/17 8:46:03

GESP认证C++编程真题解析 | B3929 [GESP202312 五级] 小杨的幸运数

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
GESP认证C++编程真题解析 | B3929 [GESP202312 五级] 小杨的幸运数

​欢迎大家订阅我的专栏:算法题解:C++与Python实现!
本专栏旨在帮助大家从基础到进阶 ,逐步提升编程能力,助力信息学竞赛备战!

专栏特色
1.经典算法练习:根据信息学竞赛大纲,精心挑选经典算法题目,提供清晰的代码实现与详细指导,帮助您夯实算法基础。
2.系统化学习路径:按照算法类别和难度分级,从基础到进阶,循序渐进,帮助您全面提升编程能力与算法思维。

适合人群:

  • 准备参加蓝桥杯、GESP、CSP-J、CSP-S等信息学竞赛的学生
  • 希望系统学习C++/Python编程的初学者
  • 想要提升算法与编程能力的编程爱好者

附上汇总帖:GESP认证C++编程真题解析 | 汇总


【题目来源】

洛谷:[B3929 GESP202312 五级] 小杨的幸运数 - 洛谷

【题目描述】

小杨认为,所有大于等于a aa的完全平方数都是他的超级幸运数。

小杨还认为,所有超级幸运数的倍数都是他的幸运数。自然地,小杨的所有超级幸运数也都是幸运数。

对于一个非幸运数,小杨规定,可以将它一直+ 1 +1+1,直到它变成一个幸运数。我们把这个过程叫做幸运化。例如,如果a = 4 a=4a=4,那么4 44是最小的幸运数,而1 11不是,但我们可以连续对1 113 33+ 1 +1+1操作,使其变为4 44,所以我们可以说,1 11幸运化后的结果是4 44

现在,小杨给出N NN个数,请你首先判断它们是不是幸运数;接着,对于非幸运数,请你将它们幸运化。

【输入】

第一行2 22个正整数a , N a, Na,N

接下来N NN行,每行一个正整数x xx,表示需要判断(幸运化)的数。

【输出】

输出N NN行,对于每个给定的x xx,如果它是幸运数,请输出lucky,否则请输出将其幸运化后的结果。

【输入样例】

2 4 1 4 5 9

【输出样例】

4 lucky 8 lucky

【算法标签】

《洛谷 B3929 小杨的幸运数》 #二分# #素数判断,质数,筛法# #GESP# #2023#

【代码详解】

#include<bits/stdc++.h>usingnamespacestd;constintN=1100005;// 最大范围inta,n;// a: 判断是否为完全平方数, n: 查询次数intb[N];// 存储每个数的结果intmain(){// 输入a和ncin>>a>>n;// 计算sqrt(a)的上取整intx=sqrt(a);if(x*x!=a){x++;}// 预处理:标记所有完全平方数的倍数// 从x开始,遍历所有可能的平方数for(inti=x;i*i<=1100000;i++){// 将i*i的所有倍数标记为自身for(intj=i*i;j<=1100000;j+=i*i){b[j]=j;// 标记j是某个平方数的倍数}}// 预处理:填充未标记的位置// 从后向前扫描,记录最近遇到的正数x=0;// 这里重新使用x作为临时变量for(inti=1100000;i>=0;i--){if(b[i]){x=b[i];// 更新最近遇到的标记值}else{b[i]=x;// 填充为最近的标记值}}// 调试输出,查看b数组前20个值// for (int i=1; i<=20; i++)// cout << b[i] << " ";// cout << endl;// 处理n个查询for(inti=1;i<=n;i++){intt;cin>>t;// 输入查询的数if(b[t]==t){cout<<"lucky"<<endl;// 是完全平方数的倍数}else{cout<<b[t]<<endl;// 输出最近的大于等于t的标记值}}return0;}

【运行结果】

2 4 1 4 4 lucky 5 8 9 lucky
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/17 6:01:55

LangFlow如何帮助开发者节省90%的LLM编码时间

LangFlow如何帮助开发者节省90%的LLM编码时间 在构建智能客服、自动化内容生成或AI代理系统的今天&#xff0c;越来越多团队开始尝试基于大语言模型&#xff08;LLM&#xff09;打造应用。然而&#xff0c;现实往往不如想象中顺畅&#xff1a;即使使用了像LangChain这样的高级框…

作者头像 李华
网站建设 2026/4/17 7:10:40

LangFlow镜像批处理优化:一次处理千条请求降成本

LangFlow镜像批处理优化&#xff1a;一次处理千条请求降成本 在AI应用快速落地的今天&#xff0c;企业对大模型服务的吞吐能力与单位成本提出了前所未有的挑战。一个典型的场景是&#xff1a;某内容平台每天需要生成数万条个性化推荐文案&#xff0c;若采用传统逐条调用方式&am…

作者头像 李华
网站建设 2026/4/16 16:51:24

LangFlow镜像学术论文助手:文献综述与引用生成

LangFlow镜像学术论文助手&#xff1a;文献综述与引用生成 在撰写学术论文时&#xff0c;研究者常常面临一个共同的困境&#xff1a;如何在海量文献中快速提炼核心观点&#xff1f;如何高效组织语言完成高质量的文献综述&#xff1f;又如何确保参考文献格式准确无误&#xff1f…

作者头像 李华
网站建设 2026/4/17 4:29:39

【数字化审计】03 企业内部冲突与攻击的整体建模

一、冲突与攻击的理论框架1.1 冲突的层级结构与分类冲突金字塔模型&#xff1a;其中冲突层级&#xff1a;C1​&#xff1a;任务冲突&#xff08;目标、方法分歧&#xff09;C2​&#xff1a;关系冲突&#xff08;人际摩擦、个性冲突&#xff09;C3​&#xff1a;过程冲突&#…

作者头像 李华
网站建设 2026/4/17 22:48:09

Java SpringBoot+Vue3+MyBatis 宠物商城网站系统源码|前后端分离+MySQL数据库

摘要 随着互联网技术的快速发展和人们生活水平的提高&#xff0c;宠物经济逐渐成为新兴的消费热点。宠物用品、医疗服务、美容护理等需求日益增长&#xff0c;推动了宠物相关产业的数字化转型。传统的线下宠物商店受限于地理位置和营业时间&#xff0c;难以满足消费者随时随地的…

作者头像 李华
网站建设 2026/4/16 2:38:31

Open-AutoGLM技术白皮书首公开:构建高可信度评价管理系统的关键5步

第一章&#xff1a;Open-AutoGLM技术白皮书发布背景随着大语言模型在自然语言理解、代码生成和多模态任务中的广泛应用&#xff0c;行业对自动化推理与高效模型调用的需求日益增长。Open-AutoGLM 作为新一代开源自动推理框架&#xff0c;旨在解决复杂任务链中模型调度、上下文管…

作者头像 李华