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

《B3929 [GESP202312 五级] 小杨的幸运数》

题目背景

对应的选择、判断题:试题 - GESP 202312 C++ 五级 - 洛谷有题

题目描述

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

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

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

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

输入格式

第一行 2 个正整数 a,N。

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

输出格式

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

输入输出样例

输入 #1复制

2 4 1 4 5 9

输出 #1复制

4 lucky 8 lucky

输入 #2复制

16 11 1 2 4 8 16 32 64 128 256 512 1024

输出 #2复制

16 16 16 16 lucky lucky lucky lucky lucky lucky lucky

说明/提示

样例解释 1

1 虽然是完全平方数,但它小于 a,因此它并不是超级幸运数,也不是幸运数。将其进行 3 次 +1 操作后,最终得到幸运数 4。

4 是幸运数,因此直接输出lucky

5 不是幸运数,将其进行 3 次 +1 操作后,最终得到幸运数 8。

9 是幸运数,因此直接输出lucky

数据规模

对于 30% 的测试点,保证 a,x≤100,N≤100。

对于 60% 的测试点,保证 a,x≤106。

对于所有测试点,保证 a≤1,000,000;保证 N≤2×105;保证 1≤x≤1,000,001。

代码实现:

#include <iostream> #include <vector> #include <cmath> #include <algorithm> using namespace std; typedef long long ll; const int MAX = 2000000; int main() { ios::sync_with_stdio(false); cin.tie(nullptr); ll a; int N; cin >> a >> N; vector<bool> ok(MAX + 1, false); ll t_min = ceil(sqrt((long double)a)); for (ll t = t_min; t * t <= MAX; t++) { ll sq = t * t; for (ll mul = sq; mul <= MAX; mul += sq) { ok[mul] = true; } } vector<ll> lucky_list; for (ll i = 1; i <= MAX; i++) { if (ok[i]) lucky_list.push_back(i); } while (N--) { ll x; cin >> x; auto it = lower_bound(lucky_list.begin(), lucky_list.end(), x); ll res = *it; if (res == x) cout << "lucky\n"; else cout << res << "\n"; } return 0; }
http://www.jsqmd.com/news/1087270/

相关文章:

  • AI 假官网和钓鱼链接怎么识别:微软报告提醒了什么
  • 可重构空间阵列:5G/6G无线通信的算力革新
  • Android Studio中文界面配置:告别英文困扰的5个关键步骤
  • RA8P1 ADC16H组优先级与同步操作:实时嵌入式系统信号采集调度实战
  • 终极KMS激活工具:5步彻底解决Windows和Office激活难题
  • CCS编译内存告急:深入剖析.ebss段溢出与变量定义类型的关系
  • 如何3分钟免费安装APA第7版Word模板:学术写作终极解决方案
  • Notepad--终极指南:3步打造你的专属跨平台文本编辑器
  • 行人重识别(ReID)实战:从特征提取到系统落地的核心方法解析
  • Source Han Serif CN完整实战指南:三步掌握专业级中文字体配置
  • 软考机考不是换形式,是换底层规则!——资深命题组成员透露的5条未公开评分算法(内部流出)
  • ArkLights深度解析:明日方舟全托管自动化解决方案的创新实战指南
  • GetQzonehistory终极指南:5分钟找回你丢失的QQ空间青春记忆
  • 实战指南:在Ubuntu 22.04上为独立显卡部署DeepStream 6.4
  • PPO算法实战:从理论到代码的平滑落地指南
  • 【ISO14229_UDS诊断】-11.3-$19服务sub-function = 0x02 reportDTCByStatusMask:精准筛选与状态掩码实战解析
  • 瑞萨RA MCU图形子系统实战:GLCDC、VIN、DRW模块配置与优化指南
  • ScienceDecrypting:专业级PDF文档永久解密工具,彻底解除CAJViewer时间限制
  • ChatGPT中文版数据不出境终极方案:联邦提示学习(FPL)架构详解,支持离线微调+实时知识注入,已通过信通院AIIA认证
  • 强力游戏体验增强器:PVZ Toolkit如何彻底改变植物大战僵尸的玩法
  • Arm CCA与CAEC架构:硬件级安全隔离与内存共享技术解析
  • 终极Flash浏览器:CefFlashBrowser让经典Flash游戏重获新生
  • ChatGPT中文版性能优化全链路:从API调用延迟到响应质量提升300%,实测6大关键参数配置
  • 传统价格越低竞争力越强,编程构建文化附加值定价公式,同版型国风溢价远超低基础款。
  • 3分钟学会制作Linux启动盘:Deepin Boot Maker新手完全指南
  • SQLyog Ultimate 新手上路:从零到一的安装与首次连接实战
  • Java计算机毕设之基于 Web 的工程建材租赁资源管理系统的设计与实现 中小型建筑企业建材租赁管理系统的设计与实现(完整前后端代码+说明文档+LW,调试定制等)
  • Windows任务栏终极解放指南:RBTray帮你将任何程序窗口最小化到系统托盘
  • DsHidMini:Windows 10/11上完美使用PS3手柄的终极解决方案
  • RAG 检索优化策略:从命中率到答案质量的一套工程打法